Почему не работает код для итерации нескольких списков?

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]])
→ Ссылка