У меня есть код, который возвращает значения из списка. Я использую строго типизированное генетическое программирование (используя отличный модуль DEAP), но я понимаю, что 1
& 0
- это то же самое, что и у True
и False
. Это означает, что функция ожидает целое число, это может привести к логической функции, вызывающей некоторые проблемы.Python - безопасная индексация с boolean
Например: list = [1,2,3,4,5]
list[1]
возвращает 2
list[True]
также возвращает 2
Есть ли Pythonic способ предотвратить это?
Что вы хотите вернуть для 'data [True]' (Кстати, не называйте переменную 'list'. Python взял все хорошие имена, поэтому ставьте' my' перед вашими переменными)? – 7stud
Почему вы использовали логическое значение в качестве индекса списка? – user193661
Или просто проверьте тип индексной переменной с помощью 'isinstance (index, int)' и, соответственно, продолжите. –