Đối với độ phẳng một cấp, nếu bạn quan tâm đến tốc độ, điều này nhanh hơn bất kỳ câu trả lời nào trước đây trong mọi điều kiện tôi đã thử. . bằng Slice (là bản sao khối cấp thấp hơn bất kỳ phương thức Iterator nào): Show
Danh sách thời gian sắp xếp với nhận xét: 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 -
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 LoopThuật toán (bước)
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 -
Đầu raKhi 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ếtThuậ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).
When you want to create a new list based on the values of an existing list, list comprehension provides a concise syntax.
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
Đầu raKhi 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ếtThuậ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 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 nhausum(iterable, start) 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ả.In danh sách kết quả sau khi tham gia danh sách đầu vào của danh sách.− any sequence like list, tuple etc 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 -− A value appended/added to the return value
Thí dụKhi thực hiện, chương trình trên sẽ tạo ra đầu ra sau -
Đầ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 NumpyThư 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 -
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 mô -đun Numpy - 0Đầu ra 1Sự kết luậnChú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
Làm cách nào để kết hợp nhiều danh sách thành một python?Sử dụng toán tử '+' Đây là cách đơn giản nhất để hợp nhất hai danh sách trong Python.Toán tử '+' là một toán tử đa năng, có thể được sử dụng để tính toán số học, cũng như cho mục đích hợp nhất, cho chuỗi, danh sách, v.v.
This is the simplest way to merge two lists in Python. '+' operator is a multipurpose operator, which can be used for arithmetic calculations, as well as for merging purposes, for strings, lists, etc.
Làm thế nào để bạn kết hợp 3 danh sách trong Python?Sử dụng phương thức python itertools.chain () để kết hợp nhiều danh sách với nhau.Các itertools.Phương thức chuỗi () chấp nhận dữ liệu của các vòng lặp khác nhau như danh sách, chuỗi, bộ dữ liệu, v.v. và cung cấp một chuỗi các phần tử tuyến tính từ chúng.Hàm này hoạt động không phân biệt loại dữ liệu của dữ liệu đầu vào.
chain() method to concatenate multiple lists together. The itertools. chain() method accepts data of different iterables such as lists, string, tuples, etc and provides a linear sequence of elements out of them. This function works irrespective of the data type of the input data.
Làm cách nào để làm phẳng danh sách các danh sách?Làm phẳng một danh sách các danh sách đòi hỏi phải chuyển đổi danh sách 2D thành danh sách 1D bằng cách không tổ chức mỗi mục danh sách được lưu trữ trong danh sách các danh sách - tức là, chuyển đổi [[1, 2, 3], [4, 5, 6], [7, 8, 9]] vào [1, 2, 3, 4, 5, 6, 7, 8, 9].converting a 2D list into a 1D list by un-nesting each list item stored in the list of lists - i.e., converting [[1, 2, 3], [4, 5, 6], [7, 8, 9]] into [1, 2, 3, 4, 5, 6, 7, 8, 9] . |