Я хочу сделать что-то подобное:

if board[0:2] == choice:
    #the code here

Поэтому я хочу просмотреть элементы от 0 до 2 и проверить, равны ли они «выбору», но я не знаю, как это сделать. Пожалуйста помоги!

1
Dimitar Dimitrow 17 Дек 2015 в 00:41

3 ответа

Лучший ответ

Используйте понимание списка и all:

if all([b == choice for b in board[0:2]]):
   ...

Это сравнивает каждый элемент в вашем массиве и создает новый массив значений True / False. Тогда all() возвращает True, только если все элементы в новом массиве имеют значение True (т. Е. Они соответствуют вашему choice).

0
Brendan Abel 16 Дек 2015 в 21:57
for item in board[0:2]:
    if item==choice:
        #the code here
1
malloc 16 Дек 2015 в 21:50

Если ваши элементы можно хэшировать, используйте set:

st = set(choice)

if st.issuperset(board[0:2]):
1
Padraic Cunningham 16 Дек 2015 в 23:46