stumbled khi một cái gì đó hơi bối rối hiện nay trong khi viết một số unittests:Tại sao lát [: -0] trở lại danh sách trống bằng Python
blah = ['a', 'b', 'c']
blah[:-3] # []
blah[:-2] # ['a']
blah[:-1] # ['a', 'b']
blah[:-0] # []
có thể không cho cuộc sống của tôi hiểu tại sao blah[:-0] # []
phải là trường hợp , mẫu chắc chắn dường như gợi ý rằng nó phải là ['a', 'b', 'c']
. Ai có thể giúp đỡ một số ánh sáng trên lý do tại sao đó là trường hợp? Đã không thể tìm thấy đề cập đến trong tài liệu như là lý do tại sao đó là trường hợp.
- chỉ đơn giản có nghĩa là đếm ngược để tìm điểm bắt đầu. Giống như '[: -2]' đưa ra một danh sách chứa 2 phần tử cuối cùng, '[: -0]' đưa ra một danh sách chứa 0 phần tử cuối cùng. – mehtunguh
'[: -2]' cho một 'danh sách' chứa tất cả các phần tử _except_ hai phần tử cuối cùng. – TigerhawkT3