python-список цикла кортежей;проверить, есть ли какой-либо элемент кортежа в следующем кортеже - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть список кортежей, таких как:

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

Я пытаюсь сравнить элементы текущего кортежа с элементами следующего кортежа и распечатать «спина к спине»».

В моем списке «Джим» появляется в элементе списка 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 голосов
/ 03 декабря 2018

Вы можете застегнуть list с помощью list[1:], чтобы получить все соседние пары.

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