如何在python中比较字符串的元组?

如何在python中比较字符串的元组?,python,Python,在python中是否有任何方法可以执行以下任务?在python中,我有两个或更多的字符串元组,因为有时第一个字符串不同,而所有其他字符串都相同,所以我希望像下面这样输出- a1=[('1','a','b','3'),('2','a','b','3')] # yields ['1','2'] a2=[('23','j','k','l'),('2','j','k','l'), ('34','j','k','l')] # yields ['23','2','34'] 感谢您提供的Advanced,

在python中是否有任何方法可以执行以下任务?在python中,我有两个或更多的字符串元组,因为有时第一个字符串不同,而所有其他字符串都相同,所以我希望像下面这样输出-

a1=[('1','a','b','3'),('2','a','b','3')]
# yields ['1','2']

a2=[('23','j','k','l'),('2','j','k','l'), ('34','j','k','l')]
# yields ['23','2','34']

感谢您提供的Advanced

,您可以使用
zip
。默认结果是tuple,所以我们通过
map
将其转换回list

a1 = [('1','a','b','3'), ('2','a','b','3')]

res = next(map(list, zip(*a1)))

# ['1', '2']

res2 = next(map(list, zip(*a2)))

# ['23', '2', '34']

下一步(…)
而不是
列表(…)[0]
非常感谢您,但这不会检查元组中的其他元素是否相互匹配。-如果列表是类似于[('1'、'a'、'b'、'3')、('2'、'b'、'c'、'4')]的东西会怎么样?