Kể từ True
và False
là trường hợp của int
, sau đây là hợp lệ bằng Python:Có sử dụng hợp pháp danh sách [True], liệt kê [False] bằng Python không?
>>> l = [0, 1, 2]
>>> l[False]
0
>>> l[True]
1
Tôi hiểu tại sao điều này xảy ra. Tuy nhiên, tôi thấy hành vi này hơi bất ngờ và có thể dẫn đến các lỗi khó gỡ lỗi. Nó chắc chắn đã cắn tôi một vài lần.
Có ai có thể nghĩ về việc sử dụng hợp pháp danh sách lập chỉ mục với True
hoặc False
?
[Đây là một loạt ví dụ] (http://www.petercollingridge.co.uk/python-tricks/boolean) -indices). –
Hữu ích cho mã golf: in (('ko', 'ok') [a polku
Mã python hợp lệ, cho dù đó là "hợp pháp" sử dụng thì chủ yếu là vấn đề của ý kiến. – skyking