Код: Выделить всё
var1 = [1, 2.3, 67, 'New Value', True, 'Welcome', 6]
var1.remove(True)
print(var1)
Код: Выделить всё
[2.3, 67, 'New Value', True, 'Welcome', 6]
Насколько я понимаю, это происходит потому, что:
Код: Выделить всё
True == 1 # evaluates to True
Код: Выделить всё
==Мои вопросы:
- Преднамеренно ли такое поведение при разработке Python?
- Каков рекомендуемый способ удаления фактического логического значения True без случайного удаления 1?
- Существуют ли лучшие практики, позволяющие избежать такой путаницы в реальном мире код?
Мобильная версия