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

Chương trình Python thay thế các phần tử trong danh sách theo phạm vi bằng một số cho trước

Khi cần thay thế các phần tử trong danh sách theo một phạm vi xác định bằng một giá trị cho trước, ta sử dụng kỹ thuật cắt danh sách (list slicing).

Ví dụ

Dưới đây là minh họa cụ thể:

my_list = [42, 42, 18, 73, 11, 28, 29, 0, 10, 16, 22, 53, 41]
print("Danh sách ban đầu:")
print(my_list)
i, j = 4, 8
my_key = 9
my_list[i:j] = [my_key] * (j - i)
print("Kết quả:")
print(my_list)

Kết quả

Danh sách ban đầu: [42, 42, 18, 73, 11, 28, 29, 0, 10, 16, 22, 53, 41]
Kết quả: [42, 42, 18, 73, 9, 9, 9, 9, 10, 16, 22, 53, 41]

Giải thích

  • Định nghĩa một danh sách và hiển thị ra màn hình.
  • Xác định hai chỉ số i, j và giá trị thay thế my_key.
  • Tạo một danh sách mới chứa giá trị my_key lặp lại (j - i) lần.
  • Gán danh sách mới này vào đoạn cắt my_list[i:j].
  • In kết quả ra màn hình.