这是我的代码:
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)
关于Python——验证列表中的元组是否具有相同的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45919474/