Hướng dẫn union list python - danh sách công đoàn python

Tôi có một danh sách các danh sách:

Có thể bạn quan tâm

  • snorpa là gì – Nghĩa của từ snorpa
  • Nhập mảng A gồm 50 phần tử là các số nguyên tử bàn phím tìm phần tử lớn nhất trong mảng A
  • Quả măng cụt miền Nam gọi là gì
  • Nhiễm khuẩn đường hô hấp ở trẻ sơ sinh
  • Điều kiện hành nghề hướng dẫn viên du lịch tại điểm

lists = [[1,4,3,2,4], [4,5]]

Tôi muốn làm phẳng danh sách này và xóa tất cả các bản sao; Hoặc, nói cách khác, áp dụng một hoạt động liên minh đã thiết lập:

Bạn Đang Xem: Hướng dẫn python union list of lists – danh sách liên minh python danh sách

desired_result = [1, 2, 3, 4, 5]

Cách dễ nhất để làm điều này là gì?

Georgy

10,9k7 Huy hiệu vàng62 Huy hiệu bạc68 Huy hiệu Đồng7 gold badges62 silver badges68 bronze badges

hỏi ngày 28 tháng 1 năm 2010 lúc 0:44Jan 28, 2010 at 0:44

desired_result = [1, 2, 3, 4, 5]

0 làm những gì bạn muốn:

>>> results_list = [[1,2,3], [1,2,4]]
>>> results_union = set().union(*results_list)
>>> print(results_union)
set([1, 2, 3, 4])

Bạn cũng có thể làm điều này với nhiều hơn hai danh sách.

Aran-Fey

36.6K11 Huy hiệu vàng96 Huy hiệu bạc141 Huy hiệu đồng11 gold badges96 silver badges141 bronze badges

Đã trả lời ngày 28 tháng 1 năm 2010 lúc 0:54Jan 28, 2010 at 0:54

STHSTHsth

Phim thương hiệu vàng 215k5050 gold badges273 silver badges363 bronze badges

10

Vì bạn dường như đang sử dụng Python 2.5 (thật tuyệt khi được đề cập trong Q của bạn nếu bạn cần A cho phiên bản! = 2.6, nhân tiện sản xuất hiện tại 😉 và muốn một danh sách thay vì một bộ Kết quả, tôi đề xuất:would be nice to mention in your Q if you need an A for versions != 2.6, the current production one, by the way;-) and want a list rather than a set as the result, I recommend:would be nice to mention in your Q if you need an A for versions != 2.6, the current
production one, by the way;-) and want a list rather than a set as the result, I recommend:

import itertools

...

return list(set(itertools.chain(*result_list)))

Itertools nói chung là một cách tuyệt vời để làm việc với các trình lặp lại (và vì vậy với nhiều loại trình tự hoặc bộ sưu tập) và tôi chân thành khuyên bạn nên làm quen với nó.

desired_result = [1, 2, 3, 4, 5]

1, đặc biệt, được ghi lại ở đây.

Xem Thêm : Điểm KTĐK nghĩa là gì

yatu

82.6K12 Huy hiệu vàng71 Huy hiệu bạc119 Huy hiệu đồng12 gold badges71 silver badges119 bronze badges

Đã trả lời ngày 28 tháng 1 năm 2010 lúc 3:38Jan 28, 2010 at 3:38

Alex Martellialex MartelliAlex Martelli

825K163 Huy hiệu vàng1203 Huy hiệu bạc1381 Huy hiệu Đồng163 gold badges1203 silver badges1381 bronze badges

3

Bạn cũng có thể theo phong cách này

In [12]: a = ['Orange and Banana', 'Orange Banana']
In [13]: b = ['Grapes', 'Orange Banana']
In [14]: c = ['Foobanana', 'Orange and Banana']

In [20]: list(set(a) | set(b) | set(c))
Out[20]: ['Orange and Banana', 'Foobanana', 'Orange Banana', 'Grapes']

In [21]: list(set(a) & set(b) | set(c))
Out[21]: ['Orange and Banana', 'Foobanana', 'Orange Banana']    

Đã trả lời ngày 1 tháng 3 năm 2016 lúc 12:13Mar 1, 2016 at 12:13

GrvtyagigrvtyagiGrvTyagi

4.05333 Huy hiệu bạc37 Huy hiệu đồng33 silver badges37 bronze badges

theo cách hiểu:

[*{ j for i in lists for j in i }]

hoặc

[*functools.reduce(lambda x,y: {*x, *y}, lists)]

Đã trả lời ngày 21 tháng 6 năm 2020 lúc 7:02Jun 21, 2020 at 7:02

RandyrandyRandy

Huy hiệu Huy hiệu Bạc 14111 silver badge2 bronze badges

0

Các công đoàn không được hỗ trợ bởi các danh sách, được đặt hàng, nhưng được hỗ trợ bởi các bộ. Kiểm tra set.union.

Xem Thêm : When should the auditor issue a modified opinion?

Đã trả lời ngày 28 tháng 1 năm 2010 lúc 0:53Jan 28, 2010 at 0:53

Justin R.Justin R.Justin R.

22.9K23 Huy hiệu vàng106 Huy hiệu bạc154 Huy hiệu đồng23 gold badges106 silver badges154 bronze badges

0

Tôi đã sử dụng những điều sau đây để thực hiện các giao lộ, giúp tránh sự cần thiết của các bộ.

a, b= [[1,2,3], [1,2]]
s = filter( lambda x: x in b, a)

or,

desired_result = [1, 2, 3, 4, 5]
0

Đã trả lời ngày 28 tháng 1 năm 2010 lúc 0:58Jan 28, 2010 at 0:58

Gấu gấuBear

1.1077 huy hiệu bạc11 huy hiệu đồng7 silver badges11 bronze badges

3

desired_result = [1, 2, 3, 4, 5]
1

Dharman ♦♦

28.1K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges

Đã trả lời ngày 3 tháng 8 năm 2019 lúc 9:41Aug 3, 2019 at 9:41

Xem Tắt

  • 1 Làm thế nào để bạn kết hợp danh sách trong danh sách Python? Làm thế nào để bạn kết hợp danh sách trong danh sách Python?
  • 2 Chúng ta có thể sử dụng Liên minh cho Danh sách trong Python không? Chúng ta có thể sử dụng Liên minh cho Danh sách trong Python không?
  • 3 Làm thế nào để bạn tạo ra một liên minh gồm hai danh sách? Làm thế nào để bạn tạo ra một liên minh gồm hai danh sách?
  • 4 Chúng ta có thể sử dụng Liên minh cho Danh sách không? Chúng ta có thể sử dụng Liên minh cho Danh sách không?

Làm thế nào để bạn kết hợp danh sách trong danh sách Python?

Sử dụng hàm SUM () để kết hợp danh sách lồng nhau vào một danh sách duy nhất bằng cách chuyển một danh sách trống như một đối số thứ hai cho nó..

Chúng ta có thể sử dụng Liên minh cho Danh sách trong Python không?

Liên minh của một danh sách có nghĩa là, chúng ta phải lấy tất cả các yếu tố từ Danh sách A và Danh sách B (có thể có nhiều hơn hai danh sách) và đưa chúng vào trong một danh sách mới.Có nhiều đơn đặt hàng khác nhau trong đó chúng tôi có thể kết hợp các danh sách.. There are various orders in which we can combine the lists.

Làm thế nào để bạn tạo ra một liên minh gồm hai danh sách?

Để thực hiện liên minh của hai danh sách trong Python, chúng tôi chỉ cần tạo một danh sách đầu ra sẽ chứa các yếu tố từ cả hai danh sách đầu vào.Chẳng hạn, nếu chúng ta có LIST1 = [1,2,3,4,5,6] và List2 = [2,4,6,8,10,12], Liên minh của List1 và List2 sẽ là [1,2, 3,4,5,6,8,10,12].create an output list that should contain elements from both the input lists. For instance, if we have list1=[1,2,3,4,5,6] and list2=[2,4,6,8,10,12] , the union of list1 and list2 will be [1,2,3,4,5,6,8,10,12] .

Chúng ta có thể sử dụng Liên minh cho Danh sách không?

Chức năng của Union Union () được sử dụng để tham gia hai hoặc nhiều bộ hoặc danh sách.Không bắt buộc rằng đầu vào đã cho phải là một tập hợp.Nó có thể là bất kỳ đối tượng khác nhau như một danh sách hoặc tuple.. It is not compulsory that the given input must be a set. It can be any iterable object such as a list or tuple.

Nguồn: https://quatangtiny.com Danh mục: Blog
Danh mục: Blog