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.
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 LoopsSử dụng một vòng lặp lồng nhau“flatList” which gives us a flat list of 1 dimensional. Python3Sử 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'']5Input : 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. Python3Cá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 đệ quyTrong 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ổ. Python3Input : 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 PandasTrong 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; Python3Input : 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. Python3Cá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 FunctoolsMô -đ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. Python3Input : 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 ItertoolsPython 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. Python3Input : 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 ()Python3Cá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. |