Hướng dẫn how do you turn two lists into a list in python? - làm cách nào để biến hai danh sách thành một danh sách trong python?

Tất cả các cách có thể để tham gia danh sách mà tôi có thể tìm thấy

import itertools

A = [1,3,5,7,9] + [2,4,6,8,10]

B = [1,3,5,7,9]
B.append([2,4,6,8,10])

C = [1,3,5,7,9]
C.extend([2,4,6,8,10])

D = list(zip([1,3,5,7,9],[2,4,6,8,10]))
E = [1,3,5,7,9]+[2,4,6,8,10]
F = list(set([1,3,5,7,9] + [2,4,6,8,10]))

G = []
for a in itertools.chain([1,3,5,7,9], [2,4,6,8,10]):
    G.append(a)


print("A: " + str(A))
print("B: " + str(B))
print("C: " + str(C))
print("D: " + str(D))
print("E: " + str(E))
print("F: " + str(F))
print("G: " + str(G))

Đầu ra

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]


Tham gia hai danh sách

Có một số cách để tham gia, hoặc concatenate, hai hoặc nhiều danh sách trong Python.

Một trong những cách dễ nhất là sử dụng toán tử

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
8.

Thí dụ

Tham gia hai danh sách:

list1 = ["a", "b", "c"] list2 = [1, 2, 3]
list2 = [1, 2, 3]

list3 = list1 + list2 in (list3)
print(list3)

Hãy tự mình thử »

Một cách khác để tham gia hai danh sách là sử dụng tất cả các mục từ List2 vào List1, từng cái một:

Thí dụ

Tham gia hai danh sách:

list1 = ["a", "b", "c"] list2 = [1, 2, 3]
list2 = [1, 2, 3]

list3 = list1 + list2 in (list3)
  list1.append(x)

print(list1)

Hãy tự mình thử »

Một cách khác để tham gia hai danh sách là sử dụng tất cả các mục từ List2 vào List1, từng cái một:

Thí dụ

Tham gia hai danh sách:

list1 = ["a", "b", "c"] list2 = [1, 2, 3]
list2 = [1, 2, 3]

list3 = list1 + list2 in (list3)
print(list1)

Hãy tự mình thử »




Hướng dẫn how do you turn two lists into a list in python? - làm cách nào để biến hai danh sách thành một danh sách trong python?

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,

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

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

# Makes list1 longer by appending the elements of list2 at the end.
list_1.extend(list_2)

print('Merged List:')
print(list_1)

Đầ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ụ,

# 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ó 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,

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
1

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ụ,

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
2

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ụ,

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
4

Output:

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
5

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ụ,

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
6

Output:

A: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
B: [1, 3, 5, 7, 9, [2, 4, 6, 8, 10]]
C: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
D: [(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
E: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
F: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
G: [1, 3, 5, 7, 9, 2, 4, 6, 8, 10]
7

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 cách nào để hợp nhất hai danh sách vào một danh sách trong Python?

Concatenate hai danh sách trong Python trong hầu hết các tình huống đơn giản, sử dụng List1 + List2 là cách bạn muốn kết hợp danh sách. Các trường hợp cạnh dưới đây tốt hơn trong một số tình huống, nhưng + nói chung là lựa chọn tốt nhất. Tất cả các tùy chọn được bảo hiểm trong Python 2.3, Python 2.7 và tất cả các phiên bản của Python 31.list1 + list2 is the way you want to concatenate lists. The edge cases below are better in some situations, but + is generally the best choice. All options covered work in Python 2.3, Python 2.7, and all versions of Python 31.

Bạn có thể lập một danh sách các danh sách trong Python không?

Python cung cấp một tùy chọn tạo danh sách trong danh sách.Nếu đặt đơn giản, đó là một danh sách lồng nhau nhưng với một hoặc nhiều danh sách bên trong dưới dạng một yếu tố.Ở đây, [a, b], [c, d] và [e, f] là các danh sách riêng biệt được truyền dưới dạng các yếu tố để tạo một danh sách mới.Đây là danh sách các danh sách.. If put simply, it is a nested list but with one or more lists inside as an element. Here, [a,b], [c,d], and [e,f] are separate lists which are passed as elements to make a new list. This is a list of lists.

3 cách khác nhau để kết hợp 2 danh sách trong Python là gì?

Sau đây là 6 cách để kết hợp danh sách trong Python ...
Toán tử Concatenation (+) ..
Phương pháp ngây thơ ..
Danh sách hiểu ..
Phương thức mở rộng () ..
'*' nhà điều hành..
phương thức itertools.chain () ..

Làm thế nào để bạn thêm nhiều danh sách vào một danh sách trong Python?

Sử dụng toán tử + để nối nhiều danh sách cùng một lúc có thể dễ dàng thực hiện bằng cách sử dụng toán tử cộng vì nó thực hiện bổ sung phần tử ở mặt sau của danh sách. to append multiple lists at once This can be easily done using the plus operator as it does the element addition at the back of the list.