Nếu bạn thực sự cần một danh sách, bạn chỉ có thể làm:
lst = list(generator_object)Tuy nhiên, nếu tất cả những gì bạn muốn là lặp lại thông qua đối tượng, bạn không cần một danh sách:
for item in generator_object: # do something with itemVí dụ,
sqr = (i**2 for i in xrange(10)) # <generator object <genexpr> at 0x1196acfa0> list(sqr) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] sqr = (i**2 for i in xrange(10)) for x in sqr: print x, # 0 1 4 9 16 25 36 49 64 81Trong Python, hàm danh sách tích hợp () chuyển đổi một đối tượng có thể lặp lại, chẳng hạn như chuỗi hoặc tuple, thành một danh sách.list() function converts an iterable object, such as string or tuple, to a list. Ví dụ: hãy để Lừa chuyển đổi một chuỗi thành danh sách các ký tự: Trong hướng dẫn này, bạn sẽ thấy các ví dụ về việc sử dụng hàm danh sách () và cách tạo một đối tượng tùy chỉnh hỗ trợ nó.list() function and how to make a custom object support it. Sử dụng hàm Danh sách () bất cứ khi nào bạn cần chuyển đổi một cái gì đó thành danh sách trong Python.list() function whenever you need to convert something to a list in Python. Ví dụ: khi lọc danh sách, bạn sẽ lấy lại một đối tượng bộ lọc. Để chuyển đổi đối tượng bộ lọc thành danh sách, hãy sử dụng hàm Danh sách ():filter object. To convert the filter object to a list, use the list() function: Output: Hãy cùng xem một loạt các ví dụ về việc chuyển đổi từ Iterables sang liệt kê trong Python. Một tuple là một bộ sưu tập các giá trị bất biến trong Python. Điều này có nghĩa là bạn không thể sửa đổi nội dung của một tuple sau khi tạo. Tuy nhiên, bạn có thể chuyển đổi một tuple thành một danh sách mà bạn có thể sửa đổi nếu bạn muốn.Khi sử dụng chức năng Danh sách () trong Python
Ví dụ
Danh sách từ một tuple
Ví dụ:
>>> ages = 10, 20, 30 >>> list(ages) [10, 20, 30]Danh sách từ một bộ
Một bộ là một bộ sưu tập độc đáo của các yếu tố trong Python. Một bộ không có đơn đặt hàng. Bạn có thể thấy điều này khi bạn chuyển đổi một bộ thành danh sách.
Ví dụ:
>>> names = {"Alice", "Bob", "Charlie"} >>> list(names) ['Bob', 'Charlie', 'Alice']Danh sách từ một chuỗi
Một chuỗi cũng là một loại khác trong Python. Nói cách khác, bạn có thể chuyển đổi một chuỗi thành một danh sách. Điều này trả về các ký tự của chuỗi như một danh sách.
Ví dụ:
>>> string = "Hello world" >>> list(string) ['H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']>>> names = {"Alice", "Bob", "Charlie"} >>> list(names) ['Bob', 'Charlie', 'Alice']
Danh sách từ một chuỗi
Ví dụ:
>>> data = {"name": "Alice", "age": 40, "address": "Imaginary Road 26"} >>> list(data) ['name', 'age', 'address']>>> names = {"Alice", "Bob", "Charlie"} >>> list(names) ['Bob', 'Charlie', 'Alice']
Danh sách từ một chuỗilist() function no parameter at all, a new empty list is created.
Ví dụ:
for item in generator_object: # do something with item 0Output:
for item in generator_object: # do something with item 1>>> names = {"Alice", "Bob", "Charlie"} >>> list(names) ['Bob', 'Charlie', 'Alice']
Danh sách từ một chuỗilist() function on any iterable object in Python.
Một chuỗi cũng là một loại khác trong Python. Nói cách khác, bạn có thể chuyển đổi một chuỗi thành một danh sách. Điều này trả về các ký tự của chuỗi như một danh sách. list() on a custom object?
Danh sách từ một từ điểnFruit. We would like to be able to call the list() function on a Fruit object to get a list of characters in the name of the fruit.
Khi bạn chuyển đổi một từ điển thành một danh sách trong Python, các phím được trả lại.To understand this section, you should have a good understanding of iterators and iterables in Python.
Hàm danh sách () không có tham sốFruit class:
for item in generator_object: # do something with item 2Nếu bạn đưa ra hàm danh sách () không có tham số nào, một danh sách trống mới sẽ được tạo.Fruit object and call list() function on it:
for item in generator_object: # do something with item 3Output:
for item in generator_object: # do something with item 4Ví dụ nâng cao: Danh sách cuộc gọi () trên một đối tượng tùy chỉnhFruit to a list because it is not iterable.
Như bạn đã biết, bạn có thể gọi chức năng danh sách () trên bất kỳ đối tượng có thể lặp lại nào trong Python.Fruit convertible to a list is by making it iterable.
Nhưng làm thế nào về danh sách gọi () trên một đối tượng tùy chỉnh?
Hãy để chơi với một loại trái cây tùy chỉnh. Chúng tôi muốn có thể gọi hàm danh sách () trên một đối tượng trái cây để có được một danh sách các ký tự trong tên của trái cây.__iter__() method in the class that returns an iterator.
Tuyên bố miễn trừ trách nhiệm: Để hiểu phần này, bạn nên có một sự hiểu biết tốt về các trình lặp và vòng lặp trong Python.__iter__() method in the Fruit class.
Đây là lớp học trái cây:str type implements the __iter__() method. To get the characters of the Fruit as a list, you can thus directly call iter() method on the name attribute of the Fruit object. This returns an iterator, that you can return from the custom __iter__() method:
for item in generator_object: # do something with item 5Bây giờ, hãy để tạo ra một hàm và danh sách cuộc gọi () trên đó:list() function on a Fruit object:
for item in generator_object: # do something with item 3Output:
for item in generator_object: # do something with item 7Như bạn có thể thấy, lỗi cho biết không thể chuyển đổi trái cây thành danh sách vì nó không thể hiểu được.
Vì vậy, cách duy nhất để làm cho một trái cây chuyển đổi thành một danh sách là làm cho nó trở nên có thể. list() function is when removing duplicates from a list. To do this:
- Nhưng bằng cách nào?dict.fromkeys() function. This removes all duplicate elements as there can be none in a dictionary.
- Theo định nghĩa, một ITEBLE là một đối tượng thực hiện phương thức __iter __ () trong lớp trả về một trình lặp.list() function.
Ví dụ:
for item in generator_object: # do something with item 8Output:
for item in generator_object: # do something with item 9>>> names = {"Alice", "Bob", "Charlie"} >>> list(names) ['Bob', 'Charlie', 'Alice']
Danh sách từ một chuỗilist() function in Python.
Một chuỗi cũng là một loại khác trong Python. Nói cách khác, bạn có thể chuyển đổi một chuỗi thành một danh sách. Điều này trả về các ký tự của chuỗi như một danh sách.list() function is a built-in function that allows converting any iterable object to a list.
Danh sách từ một từ điển
Khi bạn chuyển đổi một từ điển thành một danh sách trong Python, các phím được trả lại.
Hàm danh sách () không có tham số
Nếu bạn đưa ra hàm danh sách () không có tham số nào, một danh sách trống mới sẽ được tạo.