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,jvà giá trị thay thếmy_key. - Tạo một danh sách mới chứa giá trị
my_keylặ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.