我的元组的列表的列表:计数元素=“”在元组列表的列表内
[[("AA","AA"),("QQ","")],[("CC",""),("QQ","")],...]
我想算在元组的第二个值空值""
的数量。在上述情况下这将是:
我需要与出现的每个嵌套列表之和的列表中的答案(在上面的例子中这将是[1,2,...]
。我试图像
with open(file, 'r') as f:
obj = pickle.load(f)
count=Counter(elem for elem in el for el in obj if elem[0]=="")
东西是否有可能以某种方式使用2“为”为嵌套列表
有没有理由使用'sum'过,比方说,建设一个名单,并采取它的长度?因为它可以把一个发电机作为输入,所以'总和'更快? – mdml
@mdml:当你需要做的只是计数时,为什么要创建一个完整的列表? 'sum()'与一个生成器表达式正好相反;计算列表中存在't [1] =='''元素的次数。 –
@mdml:构造一个列表需要CPU和内存(并且分配内存相对昂贵),只是为了询问其长度。然后您再次丢弃列表对象。真的很浪费。 –