Nói rằng tôi có một danh sách,Pythonic Thông tư Danh sách
l = [1, 2, 3, 4, 5, 6, 7, 8]
Tôi muốn lấy các chỉ số của một phần tử tùy ý và các giá trị của các nước láng giềng. Ví dụ:
i = l.index(n)
j = l[i-1]
k = l[i+1]
Tuy nhiên, đối với trường hợp cạnh khi i == len(l) - 1
điều này không thành công. Vì vậy, tôi nghĩ tôi chỉ quấn quanh,
if i == len(l) - 1:
k = l[0]
else:
k = l[i+1]
Có cách nào để làm điều này không?
Bạn có muốn có một hành vi đặc biệt ngay cả khi chỉ mục nhỏ hơn 0 hoặc lớn hơn độ dài của danh sách không? – jimifiki
Chỉ để quấn quanh. Tôi luôn luôn muốn 'j' và' k' chỉ vào một cái gì đó. Và tôi muốn có thể duyệt toàn bộ danh sách qua 'j' hoặc' k'. – john
bạn chấp nhận một câu trả lời không quan tâm đến các chỉ số ngoài phạm vi ... – jimifiki