Hướng dẫn how do i convert a sublist to a list in python? - làm cách nào để chuyển đổi danh sách con thành danh sách trong python?

old_list = [1,2,3,['a','b'],4,5,6,['c','d',[11,22,33,'aa','bb','cc',[111,222,333,['aaa','bbb','ccc',[1111,2222,['aaaa','bbbb',[11111,22222]]]]]],'e']]

new_list = []

def my_fun(temp_list):
    for ele in temp_list:
        if type(ele) == list:
            my_fun(ele)
        else:
            new_list.append(ele)


my_fun(old_list)
print old_list
print new_list

output:
old_list = [1, 2, 3, ['a', 'b'], 4, 5, 6, ['c', 'd', [11, 22, 33, 'aa', 'bb', 'cc', [111, 222, 333, ['aaa', 'bbb', 'ccc', [1111, 2222, ['aaaa', 'bbbb', [11111, 22222]]]]]], 'e']]
new_list = [1, 2, 3, 'a', 'b', 4, 5, 6, 'c', 'd', 11, 22, 33, 'aa', 'bb', 'cc', 111, 222, 333, 'aaa', 'bbb', 'ccc', 1111, 2222, 'aaaa', 'bbbb', 11111, 22222, 'e']

Sử dụng đệ quy để chuyển đổi danh sách đa lồng vào danh sách cắt lát.

Show

Làm cách nào để hợp nhất một danh sách lồng nhau thành một danh sách trong Python?how to Flatten a List of Lists in python. To convert a nested list into a flat list we are going to see some examples.

Example:

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']

Phương pháp 3: Sử dụng hàm SUM () 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ó.

Làm thế nào để bạn thêm một người phụ vào một danh sách trong Python?

Sử dụng toán tử + toán tử + khi được sử dụng với danh sách chỉ cần thêm các phần tử mới vào từng mục trong danh sách. Trong ví dụ dưới đây, chúng tôi thấy rằng ngay cả một danh sách có thể được sử dụng như một yếu tố mới được thêm vào thang máy hiện có. Ngoài ra các yếu tố hiện có trong danh sách có thể có độ dài khác nhau.

  • Làm thế nào để bạn làm phẳng nhiều danh sách lồng nhau trong Python?
  • Để làm phẳng một danh sách lồng nhau, chúng ta có thể sử dụng vòng lặp hoặc vòng lặp trong khi lặp hoặc đệ quy hoặc phương thức DeepFlatten (). Các kỹ thuật khác bao gồm nhập nhiều thư viện Python bên ngoài và sử dụng các chức năng tích hợp của chúng.
  • Trong bài viết này, chúng tôi sẽ đề cập đến cách làm phẳng danh sách các danh sách trong Python. Để chuyển đổi một danh sách lồng nhau thành một danh sách phẳng, chúng tôi sẽ xem một số ví dụ.
  • Danh sách lồng nhau là gì?
  • Một danh sách trong danh sách (hoặc một danh sách trong một danh sách lồng nhau khác). Nhiệm vụ là chuyển đổi một danh sách lồng nhau thành một danh sách duy nhất trong Python, dù là có bao nhiêu cấp độ tổ trong danh sách Python, tất cả đều phải được gỡ bỏ để chuyển đổi nó thành một các danh sách bên trong dấu ngoặc ngoài cùng nhưng không có bất kỳ dấu ngoặc nào bên trong. & nbsp;

Trong bài viết này, chúng tôi sẽ đề cập đến 5 cách tiếp cận khác nhau để đặt danh sách danh sách.onvert a nested list into a flat list using Nested for Loops

Sử dụng một vòng lặp lồng nhau“flatList” which gives us a flat list of 1 dimensional.

Python3

Sử dụng danh sách hiểu biết

Sử dụng đệ quy

Sử dụng một mô -đun Numpy

Sử dụng phương thức SUM () () python sum ()

Ví dụ 1: Chuyển đổi danh sách lồng nhau thành danh sách phẳng bằng cách sử dụng các vòng lặp cho các vòng

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
3
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
4

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
1
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
6
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
7

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
8
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
9

Trong ví dụ này, chúng ta sẽ thấy rằng chúng ta đang lặp lại danh sách bên ngoài trước và sau đó nếu có một danh sách phụ thì chúng ta đang lặp lại danh sách phụ sử dụng cho vòng lặp. Sau đó, chúng tôi đang nối thêm yếu tố trong danh sách mới của chúng tôi, Flat Flatlist, cung cấp cho chúng tôi một danh sách phẳng 1 chiều.

Các

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
8
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
9

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
0
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
1

Output:

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ] Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Input : l = [[['item1', 'item2']], [['item3', 'item4']]] Output : l = ['item1', 'item2', 'itm3, 'item4'']2Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ] Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Input : l = [[['item1', 'item2']], [['item3', 'item4']]] Output : l = ['item1', 'item2', 'itm3, 'item4'']3Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ] Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Input : l = [[['item1', 'item2']], [['item3', 'item4']]] Output : l = ['item1', 'item2', 'itm3, 'item4'']4 Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ] Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Input : l = [[['item1', 'item2']], [['item3', 'item4']]] Output : l = ['item1', 'item2', 'itm3, 'item4'']5

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
2
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
8
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
9
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
0“flatList” using a List Comprehension which gives us a flat list of 1 dimensional.

Python3

Các

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
3
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
9
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
01
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
9
The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
3__

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
8
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
9

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
2
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
15

Output:

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]

Ví dụ 3: Sử dụng đệ quy

Trong ví dụ này, chúng tôi đang sử dụng phương pháp đệ quy để đặt danh sách lồng nhau với nhiều cấp độ làm tổ.

Python3

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
16
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
18
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
19
The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
21
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
222

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
39
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
5

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
0
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
43

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
2
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
46
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
9
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
48

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
1
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
2
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
3
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
52
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
6
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
7

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
8
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
58

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
1
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
6
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
7

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
8
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
63

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
66
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
67

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
68

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
71
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
72

Output:

The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Ví dụ 4: Sử dụng mô -đun Pandas

Trong ví dụ này, chúng tôi đang sử dụng một mô -đun gấu trúc, gấu trúc có một phương thức gọi là np.concatenate giúp chúng tôi đặt danh sách lồng nhau. & NBSP;

Python3

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
73
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
74

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
75
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
5
The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
6
The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
7
[11, 33, 22, 55, 11, 77, 88]
0
[11, 33, 22, 55, 11, 77, 88]
3____48
The original list:  [1, 2, [3, 4, [5, 6]], 7, 8, [9, [10]]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
7
[11, 33, 22, 55, 11, 77, 88]
4
[11, 33, 22, 55, 11, 77, 88]
3____46
[11, 33, 22, 55, 11, 77, 88]
3____58____47
[11, 33, 22, 55, 11, 77, 88]
45

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
92
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
6
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
95

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
97

Output:

[11, 33, 22, 55, 11, 77, 88]

Ví dụ 5: Sử dụng phương thức Sum () của Python Sum ()

Trong ví dụ này, chúng tôi đang sử dụng phương thức Sum () python Sum () sẽ cung cấp cho chúng tôi một danh sách phẳng.

Python3

Các

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
3
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
21
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
22

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
25
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
15

Output:

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]

Ví dụ 6: Sử dụng mô -đun Python Functools

Mô -đun Functools cung cấp các cách để sử dụng và mở rộng các chức năng khác và các đối tượng có thể gọi mà không phải viết lại hoàn toàn.

Python3

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
73
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
28

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
73
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
30

Các

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
3
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
56
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
57
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
58

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
8
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
9

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
2
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
15

Output:

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]

Ví dụ 7: Sử dụng mô -đun Python Itertools

Python sườn Itertool là một mô -đun cung cấp các chức năng khác nhau hoạt động trên các trình lặp để tạo ra các trình lặp phức tạp.

Python3

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
73
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
68

Các

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
3
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
6
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
95
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
96
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
97

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
00
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
9

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
04
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
15

Output:

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]

Ví dụ 8: Sử dụng phương thức mở rộng ()

Python3

Các

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
29
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
4
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
5

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
7
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
46
Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
9
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
0

Input : l = [1, 2, [3, 4, [5, 6] ], 7, 8, [9, [10] ] ]
Output : l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Input : l = [[['item1', 'item2']], [['item3', 'item4']]] 
Output : l = ['item1', 'item2', 'itm3, 'item4'']
2
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
37

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
8
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
9

New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
6
New list [11, 22, 33, 44, 55, 66, 77, 88, 99]
7
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
2
List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]
45

Đầu ra

List [[11, 22, 33, 44], [55, 66, 77], [88, 99, 100]]
Flat List [11, 22, 33, 44, 55, 66, 77, 88, 99, 100]


Làm thế nào để bạn làm phẳng một người bạn trong Python?

Trong bài viết này, chúng tôi sẽ đề cập đến 5 cách tiếp cận khác nhau để danh sách một danh sách ...
Sử dụng một vòng lặp lồng ..
Sử dụng danh sách hiểu biết ..
Sử dụng đệ quy ..
Sử dụng một mô -đun numpy ..
Sử dụng phương thức SUM-BUILD SUM () của Python ..

Làm cách nào để hợp nhất một danh sách lồng nhau thành một danh sách trong Python?

Phương pháp 3: Sử dụng hàm SUM () 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ó.Using sum() function Use the sum() function to concatenate nested lists to a single list by passing an empty list as a second argument to it.

Làm thế nào để bạn thêm một người phụ vào một danh sách trong Python?

Sử dụng toán tử + toán tử + khi được sử dụng với danh sách chỉ cần thêm các phần tử mới vào từng mục trong danh sách.Trong ví dụ dưới đây, chúng tôi thấy rằng ngay cả một danh sách có thể được sử dụng như một yếu tố mới được thêm vào thang máy hiện có.Ngoài ra các yếu tố hiện có trong danh sách có thể có độ dài khác nhau. The + operator when used with a list simply adds new elements to each of the list items. In the below example we find that even a list itself can be used as a new element to be added to the existing lift. Also the existing elements in the list can be of varying length.

Làm thế nào để bạn làm phẳng nhiều danh sách lồng nhau trong Python?

Để làm phẳng một danh sách lồng nhau, chúng ta có thể sử dụng vòng lặp hoặc vòng lặp trong khi lặp hoặc đệ quy hoặc phương thức DeepFlatten ().Các kỹ thuật khác bao gồm nhập nhiều thư viện Python bên ngoài và sử dụng các chức năng tích hợp của chúng.use the for loop or the While loop or recursion or the deepflatten() Method. Other techniques include importing numerous external Python libraries and using their built-in functions.