Vì vậy, tôi đã chơi xung quanh với python và nhận thấy một cái gì đó mà có vẻ hơi lạ. Ngữ nghĩa của -1
khi chọn từ danh sách có vẻ không nhất quán.Danh sách Python/lựa chọn danh sách con -1 weirdness
Vì vậy, tôi có một danh sách các số
ls = range(1000)
Yếu tố cuối cùng của danh sách nếu tất nhiên ls[-1]
nhưng nếu tôi phải mất một sublist điều đó vì vậy mà tôi có được mọi thứ từ nói trung điểm đến cuối cùng tôi sẽ do
ls[500:-1]
nhưng điều này không cung cấp cho tôi danh sách chứa phần tử cuối cùng trong danh sách, nhưng thay vào đó danh sách chứa tất cả mọi thứ LÊN phần tử cuối cùng. Tuy nhiên nếu tôi làm
ls[0:10]
tôi nhận được một danh sách có chứa cũng là yếu tố thứ mười (để chọn nên được bao gồm), tại sao sau đó nó không làm việc cho -1
.
Tôi tất nhiên có thể làm ls[500:]
hoặc ls[500:len(ls)]
(điều này sẽ ngớ ngẩn). Tôi chỉ tự hỏi thỏa thuận với -1 là gì, tôi nhận ra rằng tôi không cần nó ở đó.