python-元组循环列表;检查下一个元组中是否有任何元组元素

时间:2018-12-02 22:13:35

标签: python-3.x list tuples

我有一个类似的元组列表:

list=[('Jim','Pam'),('Jim','Homer'),('Bart','Marge')]

我正在尝试将当前元组的元素与下一个元组的元素进行比较,并打印“背对背”。

在我的列表中,“ Jim”出现在列表元素0和列表元素1中,因此应背对背打印。列表元素1和2并非如此。

我尝试过:

for pair in list:
    for i in range(len(list)):
        if pair[0] or pair[1] in list[i+1]:
            print("back to back")

1 个答案:

答案 0 :(得分:0)

您可以使用list压缩list[1:]来获取所有相邻的对。

for a, b in zip(lst, lst[1:]):
    if any(x in b for x in a):
        print("back to back")