Danh sách là cấu trúc dữ liệu linh hoạt nhất trong Python. Trong khi đó, danh sách 2D thường được gọi là danh sách danh sách, là một đối tượng danh sách trong đó mọi mục đều là danh sách - ví dụ:. 3 Show Làm phẳng 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 bỏ lồng từng mục danh sách được lưu trữ trong danh sách danh sách - i. e. , chuyển đổi 4 thành 5Quá trình làm phẳng có thể được thực hiện bằng cách sử dụng các vòng lặp lồng nhau, hiểu danh sách, đệ quy, các hàm tích hợp hoặc bằng cách nhập các thư viện trong Python tùy thuộc vào mức độ đều đặn và độ sâu của các danh sách lồng nhau Các loại danh sách lồng nhauVì Python được gõ yếu, bạn có thể gặp các danh sách danh sách thường xuyên và không thường xuyên Danh sách danh sách thông thườngMỗi phần tử của danh sách này là một danh sách con, do đó tuân thủ tính đồng nhất của loại phần tử 4 là danh sách thông thường của danh sách vì 7 thuộc loại 8Danh sách danh sách bất thườngMọi phần tử của danh sách này đều là danh sách con hoặc mục không thuộc danh sách (ví dụ: số nguyên hoặc chuỗi). Do đó, có sự bất thường về loại phần tử. Thí dụ. 9 trong đó 0 và 1 thuộc loại 8 và 3 thuộc loại 4Làm phẳng danh sách các danh sách bằng cách sử dụng Nested for LoopsĐây là cách tiếp cận mạnh mẽ để có được danh sách phẳng bằng cách chọn mọi phần tử từ danh sách danh sách và đặt nó vào danh sách 1D Mã trực quan như được hiển thị bên dưới và hoạt động cho cả danh sách danh sách thông thường và không thường xuyên Kết quả này trong
Làm phẳng danh sách các danh sách bằng cách hiểu danh sáchCách tiếp cận này cung cấp một giải pháp tao nhã nhưng ít trực quan hơn để tạo danh sách phẳng dựa trên danh sách 2D hiện có
Cái nào sẽ xuất ra như sau
Làm phẳng danh sách các danh sách theo cách đệ quyDanh sách 2D cũng có thể được làm phẳng theo cách đệ quy. Việc thực hiện dưới đây hoạt động cho cả danh sách danh sách thường xuyên và không thường xuyên
Cái nào sẽ cho chúng ta
Sử dụng thư việnBạn cũng có thể nhờ đến sự trợ giúp của các thư viện Python cho nhiệm vụ này Làm phẳng danh sách các danh sách bằng cách sử dụng funcools (reduce() và iconcat())Hàm 5 thực hiện thao tác nối cơ bản và được áp dụng tích lũy cho các mục của danh sách danh sách, từ trái sang phải, để giảm nó thành một danh sách duy nhấtĐiều gì sẽ cho chúng ta kết quả mong muốn
Làm phẳng danh sách các danh sách bằng itertools (chain())Cách tiếp cận này là lý tưởng để chuyển đổi danh sách 2-D thành một danh sách phẳng vì nó coi các chuỗi liên tiếp là một chuỗi duy nhất bằng cách lặp qua lần lặp được truyền dưới dạng đối số theo cách tuần tự
Một lần nữa, điều này sẽ cho chúng ta một danh sách phẳng làm đầu ra
Làm phẳng danh sách các danh sách bằng cách sử dụng numpy (nối () và phẳng ())Numpy cung cấp các hoạt động phổ biến bao gồm nối các mảng 2D thông thường theo hàng hoặc theo cột. Chúng tôi cũng đang sử dụng thuộc tính 6 để nhận trình vòng lặp 1D trên mảng nhằm đạt được mục tiêu của mình. Tuy nhiên cách này tương đối chậm
Cung cấp cho chúng tôi đầu ra mong muốn
Sử dụng chức năng tích hợpNhiệm vụ làm phẳng cũng có thể được thực hiện bằng cách sử dụng các hàm tích hợp sẵn mà Python cung cấp Làm phẳng danh sách các danh sách bằng cách sử dụng tổngTổng hợp các danh sách bên trong là một giải pháp khác. Hàm có hai tham số. 7 là một danh sách gồm các danh sách và 8 là một danh sách trống trong trường hợp của chúng tôi, đóng vai trò là danh sách cố định ban đầu mà các mục của danh sách con bên trong được thêm vàoCách tiếp cận này thuận tiện vì bạn không phải nhập bất kỳ thứ gì nhưng chậm hơn so với các hàm 9 và hàm 0 khi số lượng danh sách con lớnHãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó 0Với đầu ra
Làm phẳng danh sách các danh sách bằng LambdaMột chức năng ẩn danh có thể được xác định bằng từ khóa lambda. Danh sách thông thường/không thường xuyên được chuyển làm đối số cho hàm ẩn danh này và việc đánh giá biểu thức được thực hiện để có được danh sách 1D phẳng Chúng tôi một lần nữa sẽ nhận được kết quả mong muốn 2Phần kết luậnTrong bài viết này, chúng tôi đã cung cấp một danh sách đầy đủ các cách chúng tôi có thể hoàn thành nhiệm vụ làm phẳng danh sách các danh sách trong Python |
Bài Viết Liên Quan
Hướng dẫn can i learn html and css in a month? - tôi có thể học html và css trong một tháng không?
Bạn không thể làm chủ HTML, CSS, JS trong một tháng, nhưng bạn có thể học nó ở cấp độ mà bạn có thể làm việc như một người làm việc tự do hoặc tạo ...
Hướng dẫn sumita arora python class 11 solutions chapter 4 - sumita arora python giải pháp lớp 11 chương 4
Ex 4.1Ex 4.2Ex 4.3Ex 4.4Ví dụ 4.5Ex 4.6Ex 4.7Ví dụ 4.8Bài tập trở lại Phần ABài tập trở lại Phần BBài tập trở lại Phần C 5. Viết một chương trình để tính ...
Hướng dẫn tic tac toe in python using lists - tic tac toe trong python sử dụng danh sách
Danh sách và trò chơi Tic Tac Toe - Học cách lập trình với Python 3 (cơ bản)Xin chào và chào mừng đến phần 3 của các hướng dẫn cơ bản của Python 3. Trong video ...
Hướng dẫn how long does it take to learn javascript if you know c++ - mất bao lâu để học javascript nếu bạn biết c ++
JavaScript là một trong những ngôn ngữ phổ biến nhất để tạo các trang web tương tác. Cùng với HTML và CSS, nó là một kỹ năng phát triển web bắt buộc phải ...
Hướng dẫn print prime numbers from 1 to 100 in python using while loop - in các số nguyên tố từ 1 đến 100 trong python bằng vòng lặp while
Một số nguyên dương lớn hơn 1 không có yếu tố nào khác ngoại trừ 1 và bản thân số được gọi là số nguyên tố.2, 3, 5, 7, vv là số nguyên tố vì chúng ...
Hướng dẫn how do you define a prime number in python? - làm thế nào để bạn xác định một số nguyên tố trong python?
Ví dụ để kiểm tra xem một số nguyên có phải là số nguyên tố hay không sử dụng cho vòng lặp và nếu ... câu lệnh khác. Nếu số không phải là nguyên tố, ...
Hướng dẫn greatest among three numbers in python assignment expert - lớn nhất trong số ba con số trong chuyên gia phân công python
Viết một chương trình lấy ba số làm đầu vào từ người dùng và in lớn nhất.Enter a number: 20 Enter a number: 50 Enter a number: 5 Largest: 50numbers = [] for _ in ...
Hướng dẫn where does wkhtmltopdf install to? - wkhtmltopdf cài đặt ở đâu?
Trước khi chạy các lệnh được hiển thị trên trang này, bạn nên tải môi trường Stack Bitnami bằng cách thực thi tập lệnh InstallDIR/Use_Appname (Linux và MacOS) ...
Hướng dẫn what is append in python example? - append trong ví dụ python là gì?
Danh sách các phương phápThí dụThêm một phần tử vào danh sách list.append(item)2: Trái cây = [Apple, Banana, Cherry] trái cây.Append (Orange)fruits.append(orange) Hãy ...
Khai thuế ở mỹ 2023
Chào mừng quý vị đến với Bộ phận Thị thực Không định cư (còn gọi là NIV) của Đại sứ quán Hoa Kỳ và Tổng Lãnh sự quán Hoa Kỳ tại Việt Nam. Để ...
Tải mẫu bảng lương 2023
Bộ trưởng Tài chính vừa có báo cáo gửi Quốc hội giải trình các ý kiến đại biểu Quốc hội khi thảo luận tại tổ về tình hình ngân sách nhà nước ...
Hướng dẫn what is php variable in web programming? - biến php trong lập trình web là gì?
Các biến là container để lưu trữ thông tin.Tạo (khai báo) các biến PHPTrong PHP, một biến bắt đầu với dấu $, theo sau là tên của biến:Sau khi thực hiện các ...
Hướng dẫn user defined functions in python ppt - người dùng xác định các chức năng trong ppt python
Chúng tôi đã cập nhật chính sách bảo mật của mình để chúng tôi tuân thủ việc thay đổi các quy định về quyền riêng tư toàn cầu và để cung cấp cho bạn ...
Hướng dẫn html inline javascript variable - biến javascript nội dòng html
Background:Tôi đang sử dụng plugin skrollr như một phần của dự án Rails đang sử dụng Slim cho đánh dấu. Plugin yêu cầu các thuộc tính dữ liệu cho điểm bắt ...
Hội chợ hà nội 2023
Giới ThiệuGiới thiệu chung về Hội Chợ Xuân Giảng VõĐơn Vị Tổ ChứcCác hoạt động tại Hội Chợ Tham Gia Hội Chợ Thông tin chung về Hội Chợ Xuân ...
Hướng dẫn biopython free online course - khóa học trực tuyến miễn phí biopython
GIỚI THIỆU BIOPYTHON – NGÔN NGỮ CỦA TIN SINH HỌC(Nguồn: http://bioinformatics.vn)1 Biopython là gì?Dự án Biopython là 1 tổ chức quốc tế của những lập trình viên ...
Hướng dẫn php loop programs - chương trình vòng lặp php
Tács giả: dương nguyễn phú cườngNgàoHồi xưa đó Một vòng lặp là một cấu trúc điều khiển lặp liên quan đến việc thực hiện cùng một số mã một số ...
Hướng dẫn increase php memory limit wordpress - tăng giới hạn bộ nhớ php wordpress
Nó xảy ra với tất cả các chủ sở hữu trang web và quản trị viên WordPress cuối cùng: lỗi bộ nhớ WordPress đáng sợ.Bạn có ý định kinh doanh của riêng mình ...
Tử vi ngày 15 tháng 11 năm 2023
15Thứ TưHãy sống xứng đáng và hãy nghĩ mỗi ngày là một cuộc đời!- L. A. Seneca - 3Ngày Hoàng đạoNăm Quý MãoTháng Quý HợiNgày Đinh Sửu13:19:42Giờ Canh ...
Hướng dẫn is there a size limit on a python dictionary? - có giới hạn kích thước trên từ điển python không?
Bạn không có dấu phân cách giữa var_name = x_{}_{}_{}.format(i, j, k) 9 và var_dict[i, j, k] = f(var_name, other_params) 0 trong các chuỗi được xây dựng của bạn, vì vậy ...