Hướng dẫn python combine two lists into nested list - python kết hợp hai danh sách thành danh sách lồng nhau

Chỉ

>>> [list[l] for l in zip[l1, l2]]
[['a', 'd'], ['b', 'e'], ['c', 'f']]
2 họ:

>>> l1 = ['a', 'b', 'c']
>>> l2 = ['d', 'e', 'f']
>>> zip[l1, l2]
[['a', 'd'], ['b', 'e'], ['c', 'f']]

Nếu bạn cần danh sách, không phải là bộ dữ liệu, trong kết quả:

>>> [list[l] for l in zip[l1, l2]]
[['a', 'd'], ['b', 'e'], ['c', 'f']]

Trong Python, một danh sách là một chuỗi được đặt hàng có thể chứa một số loại đối tượng như số nguyên, ký tự hoặc float.

Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách tham gia danh sách các danh sách [danh sách lồng nhau] bằng Python. Bây giờ chúng ta thấy 4 phương pháp để hoàn thành nhiệm vụ này -

  • Sử dụng Nested for Loop

  • Sử dụng danh sách hiểu

  • Sử dụng hàm sum []

  • Sử dụng mô -đun Numpy

Giả sử chúng tôi đã lấy một danh sách các danh sách chứa một số yếu tố. Chúng tôi sẽ tham gia các danh sách đó và trả về kết quả bằng các phương thức khác nhau như được chỉ định ở trên.

Phương pháp 1: Sử dụng Nested for Loop

Thuật toán [bước]

  • 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].

  • Tạo một danh sách trống mới để lưu trữ danh sách kết quả

  • Sử dụng vòng lặp For, để đi qua cho đến khi độ dài của danh sách đầu vào của danh sách sử dụng hàm Len [] [số lượng mục trong một đối tượng được trả về bằng phương thức Len []] len[] function[The number of items in an object is returned by the len[] method]

  • Lấy một vòng khác cho vòng lặp đi qua từng yếu tố của 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ả.append[] function[adds the element to the list at the end] to add this element to the result list.

  • In danh sách kết quả sau khi tham gia danh sách đầu vào của danh sách.

Thí dụ

Chương trình sau trả về danh sách sau khi tham gia danh sách đầu vào của danh sách bằng cách sử dụng Nested for Loop -

input_nestedlist = [[1, 3],[2, 6, 7],[9, 5, 12, 7]] print[input_nestedlist] resultList = [] for m in range[len[input_nestedlist]]: for n in range [len[input_nestedlist[m]]]: resultList.append[input_nestedlist[m][n]] print["Resultant list after joining the list of lists = ", resultList]

Đầu ra

Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sau -

[[1, 3], [2, 6, 7], [9, 5, 12, 7]]
Resultant list after joining the list of lists = [1, 3, 2, 6, 7, 9, 5, 12, 7]

Phương pháp 2: Danh sách hiểu biết

Thuật toán [bước]

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].

  • 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].

  • Tạo một danh sách trống mới để lưu trữ danh sách kết quảlist comprehension to create a new list by joining all the elements of the nested list

When you want to create a new list based on the values of an existing list, list comprehension provides a concise syntax.
  • In danh sách kết quả sau khi tham gia danh sách đầu vào của danh sách.

Sử dụng vòng lặp For, để đi qua cho đến khi độ dài của danh sách đầu vào của danh sách sử dụng hàm Len [] [số lượng mục trong một đối tượng được trả về bằng phương thức Len []]

Lấy một vòng khác cho vòng lặp đi qua từng yếu tố của danh sách lồng nhau

input_list = [["tutorialspoint", "python"], [2, 6, 7], [9, 5, 12, 7]] print[input_list] resultList = [element for nestedlist in input_list for element in nestedlist] print["Resultant list after joining list of lists = ", resultList]

Đầu ra

Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sau -

[['tutorialspoint', 'python'], [2, 6, 7], [9, 5, 12, 7]]
Resultant list after joining list of lists = ['tutorialspoint', 'python', 2, 6, 7, 9, 5, 12, 7]

Phương pháp 2: Danh sách hiểu biết

Thuật toán [bước]

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 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ó.sum[] function to concatenate nested lists to a single list by passing an empty list as a second argument to it.

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

Cú pháp

sum[iterable, start]

Thông số

itable [tùy chọn] - bất kỳ trình tự như danh sách, tuple, v.v.− any sequence like list, tuple etc

Bắt đầu [Tùy chọn] - Giá trị được thêm/thêm vào giá trị trả về− A value appended/added to the return value

  • In danh sách kết quả sau khi tham gia danh sách đầu vào của danh sách.

Thí dụ

Chương trình sau trả về danh sách sau khi tham gia danh sách đầu vào của danh sách bằng hàm sum [] -

input_listoflists = [["tutorialspoint", "python"], [2, 6, 7],[9, 5]] print[input_listoflists] resultList = sum[input_listoflists, []] print["Resultant list after joining the list of lists:
"
, resultList]

Đầu ra

[['tutorialspoint', 'python'], [2, 6, 7], [9, 5]]
Resultant list after joining the list of lists:
['tutorialspoint', 'python', 2, 6, 7, 9, 5]

Phương pháp 4: Sử dụng mô -đun Numpy

Thư viện Numpy bao gồm các chức năng để kết hợp chuỗi con và làm phẳng chúng vào một danh sách 1 chiều duy nhất.

Thuật toán [bước]

Sau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn -

  • Sử dụng từ khóa nhập, để nhập mô -đun Numpy

  • Tham gia danh sách các danh sách bằng cách sử dụng hàm Concatenate [] và làm phẳng chúng vào danh sách 1 chiều bằng cách sử dụng chức năng thuộc tính phẳng và danh sách [] [chuyển đổi thành danh sách] tương ứng concatenate[] function and flatten them into a 1-Dimensional list using the flat attribute and list[] function[converts into a list] respectively

  • In danh sách kết quả sau khi tham gia danh sách đầu vào của danh sách.

Thí dụ

Chương trình sau trả về danh sách sau khi tham gia danh sách đầu vào của danh sách bằng hàm sum [] -

>>> [list[l] for l in zip[l1, l2]]
[['a', 'd'], ['b', 'e'], ['c', 'f']]
0

Đầu ra

>>> [list[l] for l in zip[l1, l2]]
[['a', 'd'], ['b', 'e'], ['c', 'f']]
1

Phương pháp 4: Sử dụng mô -đun Numpy

Thư viện Numpy bao gồm các chức năng để kết hợp chuỗi con và làm phẳng chúng vào một danh sách 1 chiều duy nhất.

Thuật toán [bước]

  • Sau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn -
  • Sử dụng từ khóa nhập, để nhập mô -đun Numpy
  • Tham gia danh sách các danh sách bằng cách sử dụng hàm Concatenate [] và làm phẳng chúng vào danh sách 1 chiều bằng cách sử dụng chức năng thuộc tính phẳng và danh sách [] [chuyển đổi thành danh sách] tương ứng
  • Chương trình sau trả về danh sách sau khi tham gia danh sách đầu vào của danh sách bằng mô -đun Numpy -
  • Sự kết luận
  • Chúng tôi đã học cách tham gia/kết hợp danh sách các danh sách vào danh sách 1 chiều bằng bốn phương pháp khác nhau, bao gồm cho các vòng lặp, danh sách hiểu, hàm numpy và hàm sum [], từ bài viết này. Chúng tôi cũng đã học được những gì xảy ra khi chúng tôi vượt qua danh sách danh sách lồng nhau với một danh sách trống để sum [].
  • Cập nhật vào ngày 19 tháng 9 năm 2022 10:38:44
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để tham gia hai danh sách trong C#?
  • Python - Chuyển đổi danh sách danh sách thành danh sách các bộ
  • Chuyển đổi danh sách thành danh sách danh sách trong Python
  • Làm thế nào để có được độ dài của một danh sách các danh sách trong Python?
  • Chương trình Java tham gia hai danh sách
  • Làm thế nào để tham gia hoặc kết hợp hai danh sách trong C#?
  • Làm thế nào để nối danh sách vào danh sách thứ hai [danh sách concatenate] trong Python?
  • Python - Các cách để lặp lại danh sách danh sách Tuple

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.

Làm cách nào để hợp nhất hai danh sách lồng nhau trong 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ó..

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

Hợp nhất hai danh sách trong Python..
Sử dụng hàm append [].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 [].....
Sử dụng toán tử '+'.....
Sử dụng danh sách hiểu.....
Sử dụng phương thức mở rộng [].....
Sử dụng toán tử giải nén có thể lặp lại *.

Làm thế nào để bạn tham gia một danh sách trong danh sách trong Python?

Để tham gia một danh sách các danh sách trong Python:..
Khai báo một biến mới và đặt nó thành một danh sách trống ..
Sử dụng một vòng lặp để lặp qua danh sách hai chiều ..
Sử dụng một vòng lặp cho vòng lặp để lặp qua mỗi danh sách lồng nhau ..
Nối từng mục vào danh sách trống ..

Bài Viết Liên Quan

Chủ Đề