Câu hỏi không làm rõ chính xác những gì bạn muốn đạt được.
Danh sách có append
phương thức, nối thêm đối số của nó vào danh sách:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.append(list_two)
>>> list_one
[1, 2, 3, [4, 5, 6]]
Ngoài ra còn có extend
phương thức nối thêm các mục từ danh sách bạn chuyển qua làm đối số:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.extend(list_two)
>>> list_one
[1, 2, 3, 4, 5, 6]
Và tất nhiên, có insert
phương thức hoạt động tương tự append
nhưng cho phép bạn chỉ định điểm chèn:
>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]
Để mở rộng danh sách tại một điểm chèn cụ thể, bạn có thể sử dụng cắt danh sách (cảm ơn, @florisla):
>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]
Cắt danh sách khá linh hoạt vì nó cho phép thay thế một loạt các mục trong danh sách bằng một loạt các mục từ danh sách khác:
>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]