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']]
1Phươ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