Làm việc với danh sách các danh sách trong Python
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 Show
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 -
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 nhauThuật toán (Các bước)
Thí 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 raKhi 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áchThuậ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 -
When you want to create a new list based on the values of an existing list, list comprehension provides a concise syntax.
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 hiểu danh sách - đầu raKhi 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 -
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ặpcú phápsum(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ề
Thí 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 NumPyThư 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 -
Thí 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ậnChúng ta đã học cách nối/ghép danh sách các danh sách thành danh sách 1 thứ nguyên bằng bốn phương pháp 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() Chúng ta có thể có một danh sách nhiều loại trong Python, như chuỗi, số, v.v. Python cũng cho phép chúng ta có một danh sách bên trong danh sách được gọi là danh sách lồng nhau hoặc danh sách hai chiều Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo các danh sách như vậy Sử dụng hàm append() để tạo danh sách danh sách trong PythonChúng ta có thể thêm các danh sách khác nhau vào một danh sách chung bằng hàm Đoạn mã sau sẽ giải thích điều này
đầu ra
Lưu ý rằng một danh sách hai chiều chứa các giá trị nguyên hoặc float có thể được coi là một ma trận Sử dụng Phương pháp hiểu danh sách để tạo danh sách danh sách trong PythonHiểu danh sách là một cách đơn giản nhưng thanh lịch để tạo danh sách trong Python. Chúng tôi sử dụng các vòng lặp Chúng ta có thể tạo danh sách lồng nhau bằng phương pháp này, như hình bên dưới ________số 8_______ đầu ra
Sử dụng vòng lặp for để tạo danh sách danh sách trong PythonChúng ta có thể tạo một danh sách các danh sách phức tạp hơn bằng cách sử dụng rõ ràng hàm |