Khi cần đảo ngược phạm vi cho trước trong list, lặp qua và dùng toán tử : cùng slicing để đảo.
Ví dụ
my_list = ["Hi", "there", "how", 'are', 'you']
print("The list is:")
print(my_list)
m, n = 2, 4
my_result = []
for elem in my_list:
my_result.append(elem[m:n+1])
print("The sliced strings are:")
print(my_result)
Đầu ra
The list is: ['Hi', 'there', 'how', 'are', 'you'] The sliced strings are: ['', 'ere', 'w', 'e', 'u']
Giải thích
- Định nghĩa list, hiển thị.
- Định nghĩa m, n (chỉ mục bắt đầu, kết thúc).
- List rỗng kết quả.
- Lặp list gốc, cắt chuỗi từ m đến n+1, thêm vào kết quả.
- Hiển thị (cắt từng chuỗi con, không phải đảo ngược list).
- Lưu ý: Code minh họa cắt substring chứ không phải đảo ngược đoạn trong list. Để đảo ngược đoạn list:
my_list[m:n+1] = reversed(my_list[m:n+1]).