Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python đảo ngược một phạm vi trong list

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]).