这是我的代码:
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)