Ví dụ đó khá mơ hồ, nhưng có thể giống như thế này?
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [''.join(items[3:6])]
Về cơ bản, nó hoạt động liên kết (hoặc assignment to a slice). Nó loại bỏ các mục từ 3 đến 6 và chèn một danh sách mới vào vị trí của chúng (trong trường hợp này là một danh sách có một mục, là phần nối của ba mục đã bị xóa.)
Đối với bất kỳ loại danh sách nào, bạn có thể làm này (sử dụng các nhà điều hành +
trên tất cả các mặt hàng không có vấn đề gì loại của họ là):
items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
items[3:6] = [reduce(lambda x, y: x + y, items[3:6])]
điều này làm cho việc sử dụng reduce
chức năng với một chức năng lambda
rằng về cơ bản thêm các mặt hàng cùng sử dụng toán tử +
.
Trên cơ sở những gì nên việc sáp nhập diễn ra? – Stephan202
a, b, v.v. (nghĩa là loại dữ liệu nào)? Vì nó là viết tắt, gõ này vào một thông dịch viên Python cho một lỗi vì đây là những tên không liên kết. –
Bạn có luôn muốn những mục đó trong danh sách được ghép nối hay bạn muốn có thể chọn vị trí và số lượng sau đó? – tgray