Trong Python, danh sách là một chuỗi được sắp xếp có thể chứa một số loại đối tượng như số nguyên, ký tự hoặc dấu phẩy
Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách tham gia danh sách 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 vòng lặp for lồng nhau
Sử dụng hiểu Danh sách
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ố phần tử. Chúng tôi sẽ tham gia danh sách các danh sách đó và trả về kết quả bằng các phương thức khác nhau như đã chỉ định ở trên
Phương pháp 1. Sử dụng vòng lặp for lồng nhau
Thuật toán [Các 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, để duyệt qua độ dài của danh sách danh sách đầu vào bằng cách sử dụng hàm len[][Số lượng mục trong một đối tượng được trả về bởi phương thức len[]]
Thực hiện một vòng lặp khác để duyệt qua từng phần tử của danh sách lồng nhau
Sử dụng hàm append[] [thêm phần tử vào cuối danh sách] để 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
Ví dụ
Chương trình sau đây trả về danh sách sau khi nối danh sách đầu vào của danh sách bằng cách sử dụng vòng lặp for lồng nhau –
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầ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. hiểu danh sách
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
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 khả năng hiểu danh sách để tạo danh sách mới bằng cách nối tất cả các phần tử của 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.
In danh sách kết quả sau khi nối danh sách đầu vào của danh sách
Ví 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 hiểu danh sách -
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầ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 3. Sử dụng hàm sum[]
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
Sử dụng hàm sum[] để nối các danh sách lồng nhau thành một danh sách bằng cách chuyển một danh sách trống làm đối số thứ hai cho danh sách đó
Hàm sum[] trả về một số đại diện cho tổng của tất cả các mục trong một lần lặp
cú pháp
sum[iterable, start]
Thông số
có thể lặp lại [tùy chọn] - bất kỳ chuỗi nào như danh sách, bộ dữ liệu, v.v.
bắt đầu [tùy chọn] - Một giá trị được nối/thêm vào giá trị trả về
In danh sách kết quả sau khi nối danh sách đầu vào của danh sách
Ví dụ
Chương trình sau trả về danh sách sau khi nối danh sách đầu vào của danh sách bằng cách sử dụng hàm sum[] −
đầ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 hàm để nối chuỗi con và làm phẳng chúng thành một danh sách 1 chiều duy nhất
Thuật toán [Các bước]
Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác 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 nối [] và làm phẳng chúng thành danh sách 1 chiều bằng cách sử dụng thuộc tính phẳng và hàm list [] [chuyển đổi thành danh sách] tương ứng
In danh sách kết quả sau khi nối danh sách đầu vào của danh sách
Ví dụ
Chương trình sau đây 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 -
đầ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ần kết luận
Chúng ta đã học cách nối/ghép danh sách các danh sách thành danh sách 1 chiều bằng bốn phương thức khác nhau, bao gồm vòng lặp for, hiểu danh sách, hàm NumPy và hàm sum[] từ bài viết này. Chúng ta cũng đã biết điều gì sẽ xảy ra khi chúng ta chuyển danh sách lồng nhau gồm các danh sách có danh sách trống thành sum[]
Python biết một số loại dữ liệu phức hợp, được sử dụng để nhóm các giá trị khác lại với nhau. Linh hoạt nhất là danh sách, có thể được viết dưới dạng danh sách các giá trị [mục] được phân tách bằng dấu phẩy giữa các dấu ngoặc vuông. Danh sách có thể…