Python|混合列表中的整数计数
Python中的列表可以处理其中不同类型的数据类型。此类列表的操作很复杂。有时我们有一个问题,我们需要找到整数值的计数,其中列表可以包含字符串作为数据类型,即异构。让我们讨论可以执行此操作的某些方式。
方法 #1:使用列表理解 + len() + isinstance()
这个特殊问题可以通过使用 isinstance 方法过滤我们对 len 的搜索来解决,我们可以过滤掉整数值,然后可以使用 len函数得到所需的长度值。
Python3
# Python3 code to demonstrate
# Integer count in Mixed List
# using list comprehension + len() + isinstance()
# initializing list
test_list = [3, 'computer', 5, 'geeks', 6, 7]
# printing original list
print ("The original list is : " + str(test_list))
# using list comprehension + len() + isinstance()
# Integer count in Mixed List
res = len(list(i for i in test_list if isinstance(i, int)))
# printing result
print ("The length of integers in list is : " + str(res))
Python3
# Python3 code to demonstrate
# Integer count in Mixed List
# using lambda + map() + len() + isinstance()
# initializing list
test_list = [3, 'computer', 5, 'geeks', 6, 7]
# printing original list
print ("The original list is : " + str(test_list))
# using lambda + map() + len() + isinstance()
# Integer count in Mixed List
temp = list(map(lambda i: isinstance(i, int), test_list))
res = len([ele for ele in temp if ele])
# printing result
print ("The length of integers in list is : " + str(res))
输出 :
The original list is : [3, 'computer', 5, 'geeks', 6, 7]
The length of integers in list is : 4
方法 #2:使用 lambda + map() + len() + isinstance()
上述问题也可以使用 lambda函数作为 len() 中的 map() 以及执行检查整数值任务的 isinstance 方法来解决。
Python3
# Python3 code to demonstrate
# Integer count in Mixed List
# using lambda + map() + len() + isinstance()
# initializing list
test_list = [3, 'computer', 5, 'geeks', 6, 7]
# printing original list
print ("The original list is : " + str(test_list))
# using lambda + map() + len() + isinstance()
# Integer count in Mixed List
temp = list(map(lambda i: isinstance(i, int), test_list))
res = len([ele for ele in temp if ele])
# printing result
print ("The length of integers in list is : " + str(res))
输出 :
The original list is : [3, 'computer', 5, 'geeks', 6, 7]
The length of integers in list is : 4