Câu trả lời hiện đang được chấp nhận của Varunl
>>> l = [None] * 10
>>> l
[None, None, None, None, None, None, None, None, None, None]
Hoạt động tốt cho các loại không tham chiếu như số. Thật không may nếu bạn muốn tạo một danh sách danh sách, bạn sẽ gặp phải các lỗi tham khảo. Ví dụ trong Python 2.7.6:
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
Như bạn có thể thấy, mỗi phần tử đang chỉ vào cùng một đối tượng danh sách. Để khắc phục điều này, bạn có thể tạo một phương thức sẽ khởi tạo từng vị trí thành một tham chiếu đối tượng khác.
def init_list_of_objects[size]:
list_of_objects = list[]
for i in range[0,size]:
list_of_objects.append[ list[] ] #different object reference each time
return list_of_objects
>>> a = init_list_of_objects[10]
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [], [], [], [], [], [], [], [], []]
>>>
Có khả năng là một cách Python mặc định, tích hợp trong việc thực hiện việc này [thay vì viết một hàm], nhưng tôi không chắc nó là gì. Sẽ rất vui khi được sửa chữa!
Chỉnh sửa: Đó là
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
8Thí dụ :
>>> [ [random.random[] for _ in range[2] ] for _ in range[5]]
>>> [[0.7528051908943816, 0.4325669600055032], [0.510983236521753, 0.7789949902294716], [0.09475179523690558, 0.30216475640534635], [0.3996890132468158, 0.6374322093017013], [0.3374204010027543, 0.4514925173253973]]
Để tạo một danh sách trống trong Python, bạn có thể sử dụng hai cách. Đầu tiên, ký hiệu khung vuông trống
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
9 tạo ra một đối tượng danh sách mới mà không có bất kỳ yếu tố nào trong đó. Thứ hai, phương thức khởi tạo def init_list_of_objects[size]:
list_of_objects = list[]
for i in range[0,size]:
list_of_objects.append[ list[] ] #different object reference each time
return list_of_objects
>>> a = init_list_of_objects[10]
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [], [], [], [], [], [], [], [], []]
>>>
0 mà không có đối số cũng tạo ra một đối tượng danh sách trống.Cả hai phương pháp đều được hiển thị trong mã sau:
# Way 1 to create an empty list: my_list = [] # Way 2 to create an empty list: my_list = list[]
Tiếp theo, bạn sẽ học được nhiều khái niệm Python liên quan hơn mà bạn cần để biết rằng việc tạo ra các danh sách. Tiếp tục đọc để tiếp tục cải thiện kỹ năng của bạn và trả lời bất kỳ câu hỏi nào sau đó bạn có thể có!
- Danh sách Python [] - Hướng dẫn nhanh
- Python tạo danh sách trống của kích thước
- Python tạo danh sách danh sách trống
- Python tạo danh sách trống và nối vào vòng lặp
- Python tạo danh sách các chuỗi trống
- Python tạo danh sách từ điển trống
- Python tạo danh sách trống của các đối tượng lớp
- Python tạo danh sách trống của loại
- Python tạo danh sách trống của các số nguyên
- Python tạo danh sách trống của bộ dữ
Danh sách Python [] - Hướng dẫn nhanh
Python tạo danh sách trống của kích thước
Python tạo danh sách danh sách trống
>>> list[] []
Python tạo danh sách trống và nối vào vòng lặp
>>> list[[1, 2, 3]] [1, 2, 3]
Python tạo danh sách các chuỗi trống
Python tạo danh sách từ điển trốngRead More: Read our full tutorial on the Finxter blog to learn everything you need to know.
Python tạo danh sách trống của các đối tượng lớp
Python tạo danh sách trống của loại
Python tạo danh sách trống của các số nguyên
Python tạo danh sách trống của bộ dữ
# Create a list with n placeholder elements n = 5 lst = [None] * n # Print the "placeholder" list: print[lst] # [None, None, None, None, None] # Overwrite the placeholder elements lst[0] = 'Alice' lst[1] = 0 lst[2] = 42 lst[3] = 12 lst[4] = 'hello' print[lst] # ['Alice', 0, 42, 12, 'hello']
Chức năng
def init_list_of_objects[size]:
list_of_objects = list[]
for i in range[0,size]:
list_of_objects.append[ list[] ] #different object reference each time
return list_of_objects
>>> a = init_list_of_objects[10]
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [], [], [], [], [], [], [], [], []]
>>>
0 tích hợp của Python tạo ra và trả về một đối tượng danh sách mới. Khi được sử dụng mà không có đối số, nó trả về một danh sách trống. Khi được sử dụng với đối số def init_list_of_objects[size]:
list_of_objects = list[]
for i in range[0,size]:
list_of_objects.append[ list[] ] #different object reference each time
return list_of_objects
>>> a = init_list_of_objects[10]
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [], [], [], [], [], [], [], [], []]
>>>
2 tùy chọn, nó sẽ khởi tạo danh sách mới với các yếu tố trong ITEBELBE.
Python tạo danh sách từ điển trốngRead More: Read our full tutorial on the Finxter blog to learn everything you need to know.
Python tạo danh sách danh sách trống
Python tạo danh sách trống và nối vào vòng lặp
Python tạo danh sách các chuỗi trống
Python tạo danh sách từ điển trốngPython tạo danh sách trống của các đối tượng lớp
Python tạo danh sách trống của loại
Python tạo danh sách từ điển trốngRead More: Read our full tutorial on the Finxter blog to learn everything you need to know.
Python tạo danh sách trống và nối vào vòng lặp
Python tạo danh sách các chuỗi trống
- Python tạo danh sách từ điển trống
- Python tạo danh sách trống của các đối tượng lớp
- Python tạo danh sách trống của loại
Python tạo danh sách trống của các số nguyên
my_list = [] for i in range[10]: my_list.append[i] print[my_list] # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Python tạo danh sách trống của bộ dữ
Chức năngdef init_list_of_objects[size]:
list_of_objects = list[]
for i in range[0,size]:
list_of_objects.append[ list[] ] #different object reference each time
return list_of_objects
>>> a = init_list_of_objects[10]
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [], [], [], [], [], [], [], [], []]
>>>
0 tích hợp của Python tạo ra và trả về một đối tượng danh sách mới. Khi được sử dụng mà không có đối số, nó trả về một danh sách trống. Khi được sử dụng với đối số def init_list_of_objects[size]:
list_of_objects = list[]
for i in range[0,size]:
list_of_objects.append[ list[] ] #different object reference each time
return list_of_objects
>>> a = init_list_of_objects[10]
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [], [], [], [], [], [], [], [], []]
>>>
2 tùy chọn, nó sẽ khởi tạo danh sách mới với các yếu tố trong ITEBELBE.Python tạo danh sách các chuỗi trống
Python tạo danh sách từ điển trống
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
1Python tạo danh sách từ điển trống
Python tạo danh sách trống của các đối tượng lớp
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
2Python tạo danh sách trống của loại
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
3Python tạo danh sách trống của các đối tượng lớp
Python tạo danh sách trống của loại
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
4Python tạo danh sách trống của loại
Python tạo danh sách trống của các số nguyên
Tại đây, chúng tôi tạo một danh sách trống và điền vào một số nguyên, danh sách và một chuỗi, tất cả đều vào cùng một danh sách!
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
5Python tạo danh sách trống của các số nguyên
Để khởi tạo danh sách với các số nguyên nhất định như Zeroes 0, bạn có thể sử dụng thao tác nhân danh sách ngắn gọn
>>> list[] []6 hoặc bạn sử dụng danh sách hiểu
>>> list[] []7.
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
6Python tạo danh sách trống của bộ dữ
Để tạo một danh sách trống và sau đó thêm một tuple tại một thời điểm, trước tiên, hãy khởi tạo danh sách trống bằng toán tử khung vuông
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
9 và sau đó sử dụng >>> list[] []9 để nối một tuple
>>> list[[1, 2, 3]] [1, 2, 3]0 tại một thời điểm.
Ở đây chúng tôi thêm ba bộ dữ liệu vào danh sách trống ban đầu:
>>> a = [[]]*10
>>> a
[[], [], [], [], [], [], [], [], [], []]
>>> a[0].append[0]
>>> a
[[0], [0], [0], [0], [0], [0], [0], [0], [0], [0]]
>>>
7Cảm ơn, đã đọc qua toàn bộ bài viết! Nếu bạn đã học được điều gì đó mới, có thể bạn muốn đọc bài viết của chúng tôi về một chủ đề tương tự nhưng hơi khác ở đây:
Hướng dẫn được đề xuất: Làm thế nào để trả lại một danh sách trống từ một hàm trong Python?Recommended Tutorial: How to Return an Empty List from a Function in Python?
Ngoài ra, hãy thoải mái kiểm tra Học viện Email MIỄN PHÍ của chúng tôi và tải xuống các tờ cheat của chúng tôi để học tối đa! 👇
Trong khi làm việc như một nhà nghiên cứu trong các hệ thống phân tán, Tiến sĩ Christian Mayer đã tìm thấy tình yêu của mình đối với việc dạy các sinh viên khoa học máy tính.
Để giúp học sinh đạt được thành công cao hơn của Python, ông đã thành lập trang web giáo dục chương trình Finxter.com. Ông là tác giả của cuốn sách lập trình phổ biến Python Oneer [Nostarch 2020], đồng tác giả của loạt sách Break Break Python, những cuốn sách tự xuất bản, người đam mê khoa học máy tính, freelancer và chủ sở hữu của một trong 10 blog Python lớn nhất trên toàn thế giới.
Niềm đam mê của ông là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ tăng cường các kỹ năng của họ. Bạn có thể tham gia học viện email miễn phí của anh ấy ở đây.