Đối với các kiểu dữ liệu không thay đổi:
l = [0] * 100
l = ['foo'] * 100
Đối với các giá trị được lưu trữ bằng tham chiếu và bạn có thể muốn sửa đổi sau này (như danh sách phụ hoặc các phần):
l = [{} for x in range(100)]
(Lý do tại sao phương pháp đầu tiên chỉ là một ý tưởng tốt cho các giá trị hằng số, như int hoặc chuỗi, là bởi vì chỉ một bản sao nông được thực hiện khi sử dụng <list>*<number>
cú pháp và do đó nếu bạn đã làm điều gì đó giống như vậy [{}]*100
, bạn sẽ có 100 tham chiếu vào cùng một từ điển - vì vậy việc thay đổi một trong số chúng sẽ thay đổi tất cả. Vì int và string là bất biến nên đây không phải là vấn đề đối với chúng.)
Nếu bạn muốn thêm vào danh sách hiện có, bạn có thể sử dụng extend()
phương pháp của danh sách đó (kết hợp với việc tạo danh sách những thứ cần thêm thông qua các kỹ thuật trên):
a = [1,2,3]
b = [4,5,6]
a.extend(b)
l.extend([x] * 100)
vì nó phù hợp với hoàn cảnh của tôi nhất. Amber nhận được câu trả lời là toàn diện nhất. Cảm ơn!