Даны следующие 2 списка:
list_1 = [[1, 2, 'ABC'], [2, 3, 'ABC']]
list_2 = ['ABC 1.csv', 'ABC 2.csv', 'ABC 3.csv', 'ABC 4.csv', 'ABC 5.csv']
Какой код можно написать, чтобы получить:
Желаемый результат:
list_3 = ['ABC 1.csv', 'ABC 2.csv', 'ABC 3.csv']
Моя попытка:
count = 0
while count < len(list_1):
list_3 = [i for i in list_2 if str(list_1[int(count)][0]) in i or str(list_1[int(count)][1]) in i and list_1[int(count)][2] in i]
count += 1
Почему вы получаете такие странные входные данные, не можете ли вы получить list_1 в более удобной форме?
Поскольку вы не приняли ни один из ответов, не могли бы вы рассказать нам, чего, по вашему мнению, по-прежнему не хватает?