什么是使用python识别列表中的元组长度为0的最佳方法

时间:2016-01-11 10:33:16

标签: python python-2.7

我有一些清单。每个列表都有一些元组。我想处理(打印我的元组的值)。但是我的一些列表中有一些元组,即所有元组的长度为0.我想确定我可以通过该列表进行下一个进程,因为我的元组中没有值。

示例:

myList1= [(),(1,2),(2,3)]
myList2= [(),(),(),()]
myList3= [(),(),()]

def Check_true_List(myList):
    r = 0
    for x in myList:
      if len(x) != 0:
        r+=1
    return r != 0

if Check_true_List(myList2):
   for t in myList2:
      for value in t:
        print value 

我的Check_true_List正常运行,但是,还有另一种方法可以确定列表中所有元组的长度不是0吗?我认为我的方式(功能:Check_true_List)无效。

1 个答案:

答案 0 :(得分:7)

您正在寻找any()功能:

>>> myList1= [(),(1,2),(2,3)]
>>> myList2= [(),(),(),()]
>>> myList3= [(),(),()]
>>> any(myList1)
True
>>> any(myList2)
False
>>> any(myList3)
False