Почему не работает код для итерации нескольких списков?
word_list_none = ['ладно']
x = ['ладно']
for x in enumerate(word_list_none):
print("sdsda")
Вывод программы всегда: sdsda, даже если в переменную word_list_none, записано другое значение, можете подсказать в чём проблема?
Ответы (2 шт):
Автор решения: user
→ Ссылка
Вы в цикле никак не используете word_list_none, а выполняете принт константной строки одной и той же.
enumerate() возвращает индекс и значение, так что скорее всего имелось в виду что-то вроде:
for index, value in enumerate(my_list):
if value == another_list[index]:
print(value)
Автор решения: Andy Pavlov
→ Ссылка
Если нужно сравнивать соотносящиеся по индексу элементы списков, то можно организовать сборку двух списков в zip()-объект и потом, вытаскивая из него значения, сравнивать их.
К примеру, вариант сравнения списков с выводом индекса и состава сравнения:
word_list_none = ['ладно', 'прохладно', 'холодно']
x = ['ладно', 'жарко', 'холодно']
# Случай, когда не совпадают
print([[idz, v] for idz, v in enumerate(zip(x, word_list_none)) if v[0] != v[1]])
# Случай, когда совпадают
print([[idz, v] for idz, v in enumerate(zip(x, word_list_none)) if v[0] == v[1]])