这是我的代码:

x = [(1, 2, 3), (4, 5, 6)]

for tup in x:
     if len(tup) == 3:
        print(True)
     else:
        print(False)

我想验证一个列表中的元组的长度是否与3相同。如果列表中的任何元组的值大于或小于3,我想打印单个输出False。如果所有元组都有3个值,那么它应该打印单个输出True
目前,for循环产生超过1个输出如何调整for循环?

最佳答案

您可以使用all()

if all(len(tup) == 3 for tup in x):
    print(True)
else:
    print(False)

10-07 19:57
查看更多