2014-09-12 5 views
-1

Я разрабатываю игру с кодовым выключателем, где пользователю предоставляется кодированный список, и пользователь должен угадать, какую букву представляет каждый символ. Когда пользователь считает, что он заменил все символы правильными буквами, он/она затем наберет «check». Что я хочу, чтобы моя функция проверки выполняла, это сравнить список пользователей с отдельным списком с правильными ответами, но я застрял на том, как это сделать.Как проверить, равны ли два списка друг другу на python

+3

Гм ... Вы пробовали оператор равенства? 'list1 == list2' – Lix

+0

Нет. Я совершенно не знаком с python, что именно он делает и как я буду использовать его. – shift

+2

Это не специфичная для python функция - это обычный оператор программирования, который должен существовать в большинстве (если не все) языки. Возможно, вам стоит вернуться и пройти через некоторые уроки python, чтобы получить лучшую основу. – Lix

ответ

3

Просто используйте оператор ==, он вызывает метод __eq__ в списке, который проверить элементы равенства:

>>> a = [1, 2, 3] 
>>> b = [1, 2, 3] 
>>> c = [1, 2, 3, 4] 
>>> a == b 
True 
>>> a == c 
False 
+0

Обратите внимание, что если 'd = [3, 2, 1]', то 'a == d' будет False. –

+0

@ PM2Ring Конечно, это разные списки, они равны множеству. –

+0

Действительно. Извините, я хотел направить этот предыдущий комментарий в OP. –