📜  Python - 计算元组列表中的元素

📅  最后修改于: 2022-05-13 01:55:14.709000             🧑  作者: Mango

Python - 计算元组列表中的元素

有时,在处理记录形式的数据时,我们可能会遇到一个问题,即我们需要找到所有接收到的记录的计数。这是一个非常常见的应用程序,可以发生在数据科学领域。让我们讨论可以执行此任务的某些方式。

方法 #1:使用len() + 生成器表达式
这是实现此任务解决方案的最基本方法。在此,我们使用生成器表达式遍历整个嵌套列表并使用 len() 获取计数。

# Python3 code to demonstrate working of
# Tuple list elements count
# using len() + generator expression
  
# initialize list 
test_list = [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Tuple list elements count
# using len() + generator expression
temp = list((int(j) for i in test_list for j in i))
res = len(temp)
  
# printing result
print("The tuple list elements count : " + str(res))
输出 :
The original list : [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)]
The tuple list elements count : 10

方法 #2:使用len() + map() + chain.from_iterable()
上述方法的组合也可用于执行此任务。其中,查找计数的扩展是通过map()和from_iterable()的组合来完成的。

# Python3 code to demonstrate working of
# Tuple list elements count
# using len() + map() + chain.from_iterable()
from itertools import chain
  
# initialize list 
test_list = [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)]
  
# printing original list 
print("The original list : " + str(test_list))
  
# Tuple list elements count
# using len() + map() + chain.from_iterable()
res = len(list(map(int, chain.from_iterable(test_list))))
  
# printing result
print("The tuple list elements count : " + str(res))
输出 :
The original list : [(2, 4), (6, 7), (5, 1), (6, 10), (8, 7)]
The tuple list elements count : 10