📌  相关文章
📜  Python|查找所有元组是否具有相同的长度(1)

📅  最后修改于: 2023-12-03 15:34:19.878000             🧑  作者: Mango

Python - 查找所有元组是否具有相同的长度

在Python中,元组是不可变序列,它由逗号分隔的一系列值组成。有时候我们需要检查多个元组是否具有相同的长度,本文将介绍如何使用Python查找所有元组是否具有相同的长度。

方法一:使用set方法

可以将所有元组的长度加入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查找所有元组是否具有相同的长度的两种方法。可以根据需求选择哪种方法使用。