📅  最后修改于: 2023-12-03 15:34:19.878000             🧑  作者: Mango
在Python中,元组是不可变序列,它由逗号分隔的一系列值组成。有时候我们需要检查多个元组是否具有相同的长度,本文将介绍如何使用Python查找所有元组是否具有相同的长度。
可以将所有元组的长度加入set中,如果set的长度为1,说明所有元组的长度都相同。
def check_all_tuples(tuples):
return len(set(len(t) for t in tuples)) == 1
通过循环遍历所有元组,获取元组长度并与前一个元组长度比较,从而检查所有元组是否具有相同的长度。
def check_all_tuples_2(tuples):
length = len(tuples[0])
for t in tuples:
if len(t) != length:
return False
return True
t1 = (1, 2, 3)
t2 = (4, 5, 6)
t3 = (7, 8, 9)
t4 = (10, 11, 12)
# 使用方法一
print(check_all_tuples((t1, t2, t3, t4))) # True
# 使用方法二
print(check_all_tuples_2((t1, t2, t3, t4))) # True
上述示例中,所有元组的长度都相同,输出结果为True。
通过本文介绍,你学会了使用Python查找所有元组是否具有相同的长度的两种方法。可以根据需求选择哪种方法使用。