Я хочу использовать группу булевых языков в качестве ключа для словаря, поэтому (погода == солнечная и темная = теплая) будет 11 или True, True while (погода == солнечная и погода == холод) будет 10 и (погода == пасмурная и погода == холодная) Правда, ложь будет 00, где одежда = {11: «шорты», 10: «джинсы», 00: «куртка»} Есть ли способ сделать это? Я предполагаю, что это может потребовать манипуляции с битами, и я стараюсь держать это как можно быстрее во время работы.python логический ключ для словаря
3
A
ответ
7
Если вам действительно не нужно выполнять побитовые операции над отдельными условиями (т. Е. Вам не нужно СОСТОЯТЬ И/ИЛИ два условия вместе), может быть проще просто использовать кортеж булев в качестве ключа :
clothing = {
(True, True): "shorts",
(True, False): "jeans",
(False, False): "jacket"
}
4
вы можете использовать побитовое или (|
) оператор:
sunny = 0
cloudy = 1
cold = 2
clothing = { (cold|cloudy) :"shorts", cold:"jeans", sunny:"jacket"}
weather = something()
print(clothing[ weather & (cold|cloudy) ])
, но версию кортежа, предложенную @BrenBarn лучше.
Смежные вопросы
- 1. Отсутствует ключ словаря Python
- 2. Список python как ключ словаря
- 3. ключ словаря python не работает
- 4. Python: использовать * арг, как ключ словаря
- 5. присвоения словаря в качестве значения для словаря ключ
- 6. Python - найти первый ключ словаря в шаблоне
- 7. FFMPEG python проверить, существует ли ключ словаря
- 8. Проверить ключ, значение вложенного словаря в python?
- 9. Удалить ключ из словаря в Python возвращение нового словаря
- 10. Запрос DynamoDB на логический ключ
- 11. Удалить внешний ключ вложенного словаря в Python
- 12. словаря Python, переключите ключ, но сохраняет значение
- 13. В каком порядке python обнаруживает ключ словаря
- 14. Python: добавление нескольких значений в ключ словаря
- 15. Python: сортировка многоуровневого словаря по части ключ
- 16. Как вы печатаете ключ словаря в Python?
- 17. Python: Невозможно добавить новый ключ: значение для словаря
- 18. Как создать уникальный ключ для словаря в Python
- 19. Почему python позволяет кортеж как ключ для словаря
- 20. установить ключ без значения для словаря в python
- 21. Удалить ключ из словаря
- 22. Переименовать ключ словаря
- 23. Python получает строку (ключ + значение) из словаря Python
- 24. шаблона для словаря списков Python
- 25. Python логический оператор или
- 26. Список Python для словаря
- 27. Python "extend" для словаря
- 28. Отфильтровывать ключ из словаря
- 29. словаря будет обнулить ключ
- 30. с # ключ словаря частичной
намного лучше, чем у меня. – Elazar