Chúng ta có thể chuyển đổi một tập hợp thành danh sách trong Python bằng phương thức Danh sách tích hợp (). Hãy cùng xem một số ví dụ bằng cách sử dụng chức năng này.list() method. Let’s take a look at some examples using this function. Chúng tôi sẽ đi qua các phương thức đơn giản cho phép chuyển đổi đối tượng Set Python thành một đối tượng danh sách một cách nhanh chóng. Hàm Danh sách () lấy một đối số có thể lặp lại và chuyển đổi nó thành một đối tượng loại danh sách. Đây là một phương pháp tích hợp sẵn sàng để bạn sử dụng.list() function takes an iterable as an argument and converts that into a List type object. This is a built-in method ready for you to use. my_list = list(my_iterable)
Vì một bộ cũng có thể lặp lại, chúng tôi có thể chuyển nó vào phương thức my_set = set({1, 4, 3, 5})
my_list = list(my_set)
print(my_list)
2 và nhận danh sách tương ứng của chúng tôi. my_set = set({1, 4, 3, 5})
my_list = list(my_set)
print(my_list)
Đầu ra, như mong đợi, sẽ là một danh sách chứa các giá trị trên. Lưu ý rằng thứ tự của danh sách có thể là ngẫu nhiên, và không nhất thiết phải sắp xếp. Ví dụ, lấy đoạn trích dưới đây. s = set()
s.add("A")
s.add("B")
print(list(s))
Đầu ra trong trường hợp của tôi::1. Sử dụng hàm Danh sách ()
2. Sử dụng phép lặp thủ công
Chúng ta cũng có thể thêm các yếu tố theo cách thủ công vào danh sách vì bộ này có thể hiểu được. Phương thức này không có bất kỳ lợi thế trong thế giới thực nào so với sử dụng phương thức danh sách () ngoài việc được viết bởi bạn.
s = set({1, 2, 3}) a = [] for i in s: a.append(i) print(a)
Một lần nữa, đầu ra là một danh sách:
Chuyển đổi Frozenset thành danh sách
Đối tượng Python Frozenset tương tự như một tập hợp nhưng là bất biến. Do đó, chúng tôi không thể sửa đổi các yếu tố của một chiếc đông lạnh. Chúng ta cũng có thể chuyển đổi loại tập hợp này, sử dụng danh sách ().frozenset object is similar to a set but is immutable. Therefore, we cannot modify the elements of a frozenset. We can convert this type of set too, using list().
f_set = frozenset({1, 3, 2, 5}) a = list(f_set) print(a)
Đầu ra
Người giới thiệu
- Bài viết của tạp chí về chuyển đổi một bộ thành một danh sách
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 81Chuyển đổi đối tượng bản đồ thành danh sách trong Python #
Sử dụng lớp my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 2 để chuyển đổi đối tượng MAP thành danh sách, ví dụ: my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 4. Lớp my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 5 lấy một ITEBLE (chẳng hạn như đối tượng MAP) làm đối số và trả về một đối tượng danh sách.
Copied!
my_list = ['1.1', '2.2', '3.3'] new_list = list(map(float, my_list)) print(new_list) # 👉️ [1.1, 2.2, 3.3] print(type(new_list)) # 👉️ <class 'list'>Chúng tôi đã chuyển một đối tượng my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 6 cho lớp my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 2 để chuyển đổi nó thành một danh sách.
Lớp danh sách có một sự lặp lại và trả về một đối tượng danh sách.
Hàm bản đồ () có hàm và có thể lặp lại như các đối số và gọi hàm với từng mục của ITEBELLE.
Hàm my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 8 trong ví dụ chuyển đổi từng mục từ danh sách ban đầu thành phao.
Bạn cũng có thể sử dụng toán tử giải nén my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 9 để chuyển đổi một đối tượng MAP thành danh sách.
Copied!
my_list = ['1.1', '2.2', '3.3'] new_list = [*map(float, my_list)] print(new_list) # 👉️ [1.1, 2.2, 3.3] print(type(new_list)) # 👉️ <class 'list'>Toán tử giải nén * có thể giải quyết được cho phép chúng tôi giải nén các cuộc gọi chức năng có thể lặp lại, trong toàn bộ và trong các biểu thức của máy phát.
my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 0
Hàm my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 8 có chức năng và có thể lặp lại như các đối số và gọi hàm với từng mục của ITEBELLE.
Một cách tiếp cận khác sẽ là trực tiếp sử dụng một danh sách hiểu.
my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 1
Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trong ví dụ, chúng tôi rõ ràng chuyển từng mục danh sách cho lớp s = set() s.add("A") s.add("B") print(list(s)) 1 thay vì thực hiện nó hoàn toàn như chúng tôi đã làm với hàm my_set = set({1, 4, 3, 5}) my_list = list(my_set) print(my_list) 8.