Вот как я это сделал:
lis=[[('dad', 'mom', 'test1.txt')],
[('brother', 'sister', 'test2.txt')],
[('uncle', 'aunty', 'test3.txt')],
[('grandpa', 'grandma', 'test4.txt')]]
for i in range(len(lis)):
for j in lis[j]:
f = open(i[2])
lines = f.read()
if i[0] in lines and i[1] in lines:
#do sth
Я повторил элементы списка в диапазоне из length of the list: len(lis)
. Таким образом, j
принимает значения 0, 1, 2, 3
. Затем я использовал for loop
, который перебирает элементы списка. Следовательно, j
принимает значения элементов lis
как lis[0], lis[1], lis[2], lis[3]
.
Теперь, когда j
имеет значения элементов списка, мы можем использовать i[(integer)]
и получить доступ к элементам элементов списка, т.е. "dad", "mom", "test1.txt"
, et c.
Следовательно, мы можем применить условия к i[0] or i[1]
et c.
Например:
if i[0] == "dad":
print(something)
Надеюсь, это тебе поможет!