Nếu tôi có danh sách này với 10 yếu tố:Tại sao Python trả về các chỉ mục danh sách phủ định?
>>> l = [1,2,3,4,5,6,7,8,9,0]
Tại sao sẽ l [10] trở lại một IndexError, nhưng l [-1] trả về 0?
>>> l[10]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> l[0]
1
>>> l[-1]
0
>>> l[-2]
9
Điều tôi muốn làm là ném lỗi nếu không có yếu tố nào trước đó trong danh sách.
Ý của bạn là gì bởi "không có phần tử nào trước đây trong danh sách"? Nếu bằng "trước" bạn có nghĩa là "ở bên trái của phần tử hiện tại", thì câu trả lời của Lattyware sẽ phân phối độc đáo. Nhưng tôi không thể không tự hỏi nếu bạn có ý gì đó khác. –