Tôi nghĩ rằng sự hiểu biết danh sách là cách đơn giản nhất, nhưng, nếu bạn không thích nó, thì rõ ràng đó không phải là cách duy nhất để có được những gì bạn mong muốn - gọi một cuộc gọi nhất định là 100 lần mà không có lập luận để tạo thành 100 mục của một mục mới danh sách. Ví dụ,
>>> lst = map[apply, 100*[Object], 100*[[]]]
0 rõ ràng có thể làm điều đó:>>> import itertools as it
>>> lst = list[it.starmap[Object, it.repeat[[], 100]]]
Hoặc, nếu bạn thực sự là một người theo chủ nghĩa truyền thống,
>>> lst = map[apply, 100*[Object], 100*[[]]]
1 và >>> lst = map[apply, 100*[Object], 100*[[]]]
2:>>> lst = map[apply, 100*[Object], 100*[[]]]
Lưu ý rằng điều này về cơ bản là giống nhau [nhỏ, cả về mặt khái niệm và thực tế ;-] Số lượng công việc cần phải thực hiện nếu, thay vì cần được gọi mà không cần tranh luận,
>>> lst = map[apply, 100*[Object], 100*[[]]]
3 cần được gọi bằng một đối số-hoặc, nói, nếu >>> lst = map[apply, 100*[Object], 100*[[]]]
3 trong thực tế là một chức năng chứ không phải là một loại.Từ sự ngạc nhiên của bạn rằng nó có thể mất nhiều như một danh sách hiểu "để thực hiện nhiệm vụ này, bạn dường như nghĩ rằng mọi ngôn ngữ nên đặc biệt trong trường hợp cần thực hiện" các cuộc gọi đến một loại, mà không có đối số " qua các thiết bị gọi, nhưng tôi không thấy những gì rất quan trọng và đặc biệt về trường hợp rất cụ thể này, để đảm bảo đối xử với nó khác với tất cả những người khác; Và, do đó, tôi khá hạnh phúc, cá nhân, Python không độc thân một trường hợp này vì điều trị kỳ lạ và kỳ lạ, nhưng xử lý thường xuyên và dễ dàng như bất kỳ trường hợp sử dụng tương tự nào khác!-]
Danh sách Python là một tập hợp các giá trị được đặt hàng và có thể giữ bất kỳ loại giá trị nào. Đó là một container nơi chúng ta có thể chèn, xóa hoặc sửa đổi các giá trị hiện có vì danh sách có thể thay đổi trong Python. Không giống như các bộ, danh sách có thể giữ cùng một giá trị nhiều lần và coi mỗi bộ là một mục riêng biệt. Trong hướng dẫn này, chúng tôi sẽ đọc cách khởi tạo một danh sách trong Python.
Mục lục
- Giới thiệu về danh sách khởi tạo Python
- Khởi tạo bằng cách sử dụng dấu ngoặc vuông trong Python
- Sử dụng hàm Danh sách [] để khởi tạo danh sách
- Sử dụng các hệ thống để khởi tạo danh sách
- Khởi tạo bằng cách sử dụng toán tử *
- Bớt tư tưởng
Giới thiệu về danh sách khởi tạo Python
Khởi tạo bằng cách sử dụng dấu ngoặc vuông trong Python
Sử dụng hàm Danh sách [] để khởi tạo danh sách
Sử dụng các hệ thống để khởi tạo danh sách
Input:
list = []
print [list]
list = [1,2,3,4]
print [list]
Output:
[]
[1,2,3,4]
Khởi tạo bằng cách sử dụng toán tử *
Bớt tư tưởng
Trong Python, người dùng có thể thực hiện một tác vụ bằng các cách khác nhau. Tương tự, để khởi tạo một danh sách trong Python, có nhiều hơn một cách để làm điều đó và chúng tôi sẽ thảo luận về một số ít trong hướng dẫn này.
Input:
list_1 = list[]
print [list_1]
res = []
print [data == res]
Output:
[]
TRUE
Khởi tạo danh sách bằng cách sử dụng dấu ngoặc vuông trong Python
Nếu bạn muốn tạo một danh sách trống không có giá trị trong Python, khung vuông là cách để khởi tạo danh sách với các giá trị trống. Bạn chỉ cần khai báo một danh sách phi giá trị bằng cách chỉ định một tập hợp các dấu ngoặc vuông không có giá trị mục.
Sử dụng hàm Danh sách [] để khởi tạo danh sách trong Python
Đó là một cách khác để tạo một danh sách trống mà không có giá trị trong Python khi hàm danh sách [] tạo danh sách từ đối tượng có thể lặp lại.
Input:
list = [i for i in range[5]]
print [list]
Output:
[0,1,2,3,4]
Một ITEBLE có thể là một thùng chứa, một chuỗi hỗ trợ lặp lại hoặc đối tượng lặp. Nếu không có tham số nào được chỉ định, thì một danh sách trống mới được tạo.
Vì cách tiếp cận khung vuông mang tính hướng dẫn và súc tích hơn, nên nó được ưu tiên hơn phương pháp hàm danh sách [].
Sử dụng các hệ thống để khởi tạo danh sách trong Python
Để khởi tạo danh sách với các giá trị mặc định, chúng ta có thể sử dụng phương thức hiểu. Nó bao gồm các dấu ngoặc vuông chứa một biểu thức theo sau là một mệnh đề và tiếp tục theo sau là một mệnh đề tùy chọn. Biểu thức có thể là bất kỳ loại đối tượng nào bạn muốn đưa vào danh sách. Vì người dùng đang khởi tạo danh sách với số không, biểu thức sẽ chỉ là 0.
Input:
list = [5]*10
print [list]
Output:
[5,5,5,5,5,5,5,5,5,5]
Danh sách hiểu là một cách dễ dàng để xác định danh sách dựa trên trình lặp vì nó thanh lịch, đơn giản và được công nhận rộng rãi.
Phương pháp này nhanh hơn so với sử dụng cho và trong khi các vòng lặp để khởi tạo danh sách trong Python.
Bớt tư tưởng
Trong Python, người dùng có thể thực hiện một tác vụ bằng các cách khác nhau. Tương tự, để khởi tạo một danh sách trong Python, có nhiều hơn một cách để làm điều đó và chúng tôi sẽ thảo luận về một số ít trong hướng dẫn này.