Hướng dẫn how do you merge 3 lists in python? - làm thế nào để bạn hợp nhất 3 danh sách trong python?

184

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có nhiều danh sách:

['it']
['was']
['annoying']

Tôi muốn hợp nhất những thứ đó vào một danh sách duy nhất:

['it', 'was', 'annoying']

Hướng dẫn how do you merge 3 lists in python? - làm thế nào để bạn hợp nhất 3 danh sách trong python?

Mateen Ulhaq

22.3K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges

Đã hỏi ngày 20 tháng 7 năm 2012 lúc 6:48Jul 20, 2012 at 6:48

user1452759user1452759user1452759

8.14613 Huy hiệu vàng40 Huy hiệu bạc54 Huy hiệu đồng13 gold badges40 silver badges54 bronze badges

3

import itertools
ab = itertools.chain(['it'], ['was'], ['annoying'])
list(ab)

Chỉ là một phương pháp khác ....

Đã trả lời ngày 20 tháng 7 năm 2012 lúc 6:58Jul 20, 2012 at 6:58

Hướng dẫn how do you merge 3 lists in python? - làm thế nào để bạn hợp nhất 3 danh sách trong python?

8

Chỉ cần thêm chúng:

['it'] + ['was'] + ['annoying']

Bạn nên đọc hướng dẫn Python để tìm hiểu thông tin cơ bản như thế này.

Đã trả lời ngày 20 tháng 7 năm 2012 lúc 6:49Jul 20, 2012 at 6:49

Hướng dẫn how do you merge 3 lists in python? - làm thế nào để bạn hợp nhất 3 danh sách trong python?

BrenbarnbrenbarnBrenBarn

Phù thủy vàng 234K3535 gold badges397 silver badges375 bronze badges

7

a = ['it']
b = ['was']
c = ['annoying']

a.extend(b)
a.extend(c)

# a now equals ['it', 'was', 'annoying']

Đã trả lời ngày 20 tháng 7 năm 2012 lúc 6:50Jul 20, 2012 at 6:50

ScottyScottyScotty

2.4222 Huy hiệu vàng15 Huy hiệu bạc19 Huy hiệu đồng2 gold badges15 silver badges19 bronze badges

1

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để hợp nhất / tham gia hai hoặc nhiều danh sách trong Python.

Mục lục

  • Tham gia / hợp nhất hai danh sách trong Python bằng toán tử +.
  • Tham gia / hợp nhất hai danh sách trong Python bằng danh sách.extend ().
  • Tham gia / hợp nhất hai danh sách trong Python bằng cách giải nén.
  • Tham gia / hợp nhất hai danh sách trong Python bằng itertools.
  • Tham gia / hợp nhất hai danh sách trong Python sử dụng cho Loop.
  • Tham gia / hợp nhất nhiều danh sách trong Python.

Giả sử chúng ta có hai danh sách, tức là.

# List of strings
list1 = ["This" , "is", "a", "sample", "program"]

# List of ints
list2 = [10, 2, 45, 3, 5, 7, 8, 10]

Chúng tôi muốn hợp nhất nội dung của hai danh sách này vào một danh sách duy nhất, tức là.

['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

Có nhiều cách khác nhau để làm điều này. Hãy để chúng tôi thảo luận từng người một.

Quảng cáo

Tham gia / hợp nhất hai danh sách trong Python bằng cách sử dụng toán tử +

Trong Python, chúng ta có thể sử dụng toán tử + để hợp nhất nội dung của hai danh sách thành một danh sách mới. Ví dụ,

Chúng ta có thể sử dụng toán tử + để hợp nhất hai danh sách, tức là.

# List of strings
list_1 = ["This" , "is", "a", "sample", "program"]

# List of ints
list_2 = [10, 2, 45, 3, 5, 7, 8, 10]

# Merge two lists
final_list = list_1 + list_2

print('Merged List:')
print(final_list)

Output:

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

Nó đã trả lại một danh sách được nối mới, chứa nội dung của cả List_1 và List_2. Trong khi đó, list_1 và list_2 vẫn giống như bản gốc.

Tham gia / hợp nhất hai danh sách trong Python bằng danh sách.extend ()

Trong ví dụ trước, chúng tôi đã tạo một danh sách mới chứa nội dung của cả hai danh sách. Nhưng nếu chúng ta muốn mở rộng bất kỳ danh sách hiện có? Chúng tôi có thể mở rộng bất kỳ danh sách hiện có nào bằng cách kết hợp nội dung của bất kỳ danh sách nào khác cho nó bằng cách sử dụng hàm mở rộng () của danh sách, tức là.

list.extend(anotherList)

list.Extend () làm cho một danh sách dài hơn bằng cách nối thêm các yếu tố của một danh sách khác ở cuối đối tượng danh sách gọi. Ví dụ, makes a list longer by appending the elements of another list at the end of the calling list object. For example,

['it', 'was', 'annoying']
0

Đầu ra

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

Nó đã mở rộng danh sách_1 bằng cách thêm nội dung của list_2 ở cuối list_1.

Tham gia / hợp nhất hai danh sách trong Python bằng cách sử dụng việc giải nén

Trong Python, chúng ta có thể giải nén nội dung trên bất kỳ đối tượng nào có thể sử dụng toán tử *. Vì vậy, *danh sách sẽ giải nén nội dung của một danh sách. Chúng tôi có thể giải nén nội dung của cả hai danh sách và tạo một danh sách mới với các nội dung được hợp nhất. Ví dụ,

['it', 'was', 'annoying']
2

Output:

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

Nó giải nén nội dung của cả hai danh sách và tạo một danh sách mới với nội dung của cả hai danh sách.

Tham gia / hợp nhất hai danh sách trong Python bằng itertools.chain ()

Trong Python, mô -đun itertools cung cấp chuỗi hàm () để hợp nhất nội dung của nhiều chuỗi có thể lặp lại,

['it', 'was', 'annoying']
4

Nó tạo ra một chuỗi của tất cả các chuỗi có thể đi được truyền dưới dạng đối số và trả về một trình lặp.

Trình lặp này trả về các yếu tố từ chuỗi có thể lặp lại đầu tiên cho đến khi nó cạn kiệt và sau đó chuyển sang phần tiếp theo. Chúng ta có thể sử dụng trình lặp này để tạo một danh sách nội dung hợp nhất. Ví dụ,

['it', 'was', 'annoying']
5

Output:

Merged List:
['This', 'is', 'a', 'sample', 'program', 10, 2, 45, 3, 5, 7, 8, 10]

Tham gia / hợp nhất hai danh sách trong Python bằng cách sử dụng Loop

Chúng ta có thể lặp lại tất cả các yếu tố của một danh sách bằng cách sử dụng vòng lặp và trong quá trình lặp lại, chúng ta có thể nối từng phần tử vào một danh sách khác. Bằng cách này, chúng ta có thể mở rộng nội dung của một danh sách. Ví dụ,

['it', 'was', 'annoying']
7

Output:

['it', 'was', 'annoying']
8

Chúng tôi đã lặp lại tất cả các phần tử trong List_2 và trong khi lặp lại đã thêm từng phần tử ở cuối List_1. Do đó, List_1 hiện được mở rộng và chứa nội dung của cả hai danh sách, tức là LIGHT_1 và LIST_2 gốc.

Tham gia / hợp nhất nhiều danh sách bằng cách sử dụng toán tử +

Chúng ta có thể hợp nhất nội dung của nhiều danh sách vào danh sách mới bằng toán tử +. Ví dụ,

['it', 'was', 'annoying']
9

Output:

import itertools
ab = itertools.chain(['it'], ['was'], ['annoying'])
list(ab)
0

Conclusion:

Chúng tôi đã tìm hiểu về các cách khác nhau để tham gia hoặc hợp nhất nhiều danh sách trong Python.

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

Sử dụng toán tử + Toán tử + thực hiện một công việc thẳng về phía trước là tham gia các danh sách với nhau. Chúng tôi chỉ áp dụng toán tử giữa tên của danh sách và kết quả cuối cùng được lưu trữ trong danh sách lớn hơn. Trình tự của các yếu tố trong danh sách được bảo tồn. The + operator does a straight forward job of joining the lists together. We just apply the operator between the name of the lists and the final result is stored in the bigger list. The sequence of the elements in the lists are preserved.

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

Một cách đơn giản và phổ biến để hợp nhất (tham gia) hai danh sách trong Python là sử dụng phương thức Python được xây dựng trong phần adcend (). Phương thức append () trong Python thêm một mục duy nhất vào danh sách hiện có. Nó không trả lại một danh sách các mặt hàng mới. Thay vào đó, nó sửa đổi danh sách ban đầu bằng cách thêm mục vào cuối danh sách.using the in-built append() method of python. The append() method in python adds a single item to the existing list. It doesn't return a new list of items. Instead, it modifies the original list by adding the item to the end of the list.

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

Sử dụng python itertools.Phương thức chuỗi ().....
Sử dụng toán tử Python '*'.Toán tử Python '*' cung cấp một cách hiệu quả để thực hiện thao tác trên các danh sách đầu vào và kết hợp chúng với nhau.....
Sử dụng toán tử Python,++.Toán tử Python '+' có thể được sử dụng để kết hợp các danh sách với nhau ..

Làm cách nào để lập danh sách trong một danh sách trong Python?

Phương pháp 1: Sử dụng lồng nhau cho vòng lặp Tạo một biến để lưu trữ danh sách đầu vào của danh sách (danh sách lồng nhau).Sử dụng hàm append () (thêm phần tử vào danh sách ở cuối) để thêm phần tử này vào danh sách kết quả.In danh sách kết quả sau khi tham gia danh sách đầu vào của danh sách.Using nested for loop Create a variable to store the input list of lists(nested list). Use the append() function(adds the element to the list at the end) to add this element to the result list. Printing the resultant list after joining the input list of lists.