Python——验证列表中的元组是否具有相同的长度

标签 python arrays list loops for-loop

这是我的代码:

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/

相关文章:

java - 我无法将列表项插入对象

Python 套接字服务器或带线程的套接字

比较数组元素

c - 将指向较大数组的指针分配给指向较小 VLA 的指针

javax.el.E​​LException : java. java.util.AbstractList.add 处的 lang.UnsupportedOperationException

javascript - 下拉菜单因引用而不起作用

python - (Python 2.7)使用访问器/更改器(mutator)从类访问变量

python - plotly - 无法使用 bar_mpl() 在离线模式下绘制条形图

解析元组的 Pythonic 方式

c++ - 如何将一维数组与二维数组进行比较(C++)