Làm cách nào để chia danh sách thành các danh sách con bằng nhau trong python?
Trong hướng dẫn này, Chúng ta sẽ tìm hiểu về cách Chia đôi Danh sách bằng Lập trình Python. Danh sách là loại dữ liệu có thể thay đổi có thể lưu trữ một tập hợp các mục. Bài viết này thảo luận về các cách khác nhau để chia đôi danh sách, n danh sách con, n phần và khối. Hai nửa của danh sách ban đầu chứa các phần tử theo thứ tự như trong danh sách ban đầu. Hơn nữa, chúng ta cũng sẽ thảo luận Show Nếu bạn muốn tìm hiểu thêm về danh sách trong python, hãy xem Hướng dẫn về danh sách Python
Case 1: Given an input list, split it into two halves. (a) When the list is symmetrical. Example: Input= [1,7,5,3,2,8,9,4] Output= [1,7,5,3] and [2,8,9,4] (b) When the list is asymmetrical. Example: Input= [13,6,2,4,4,81,9,32,5,7,11] Output= [13,6,2,4,4] and [81,9,32,5,7,11] Case 2: Given an input list, split it into n sublists. Example: n=4 Input= [5,3,2,1,3,24,5,41,35,4,6] Output= [5,3,2], [1,3,24], [5,41,35], [4,6] Case 3: Given an input list, split it into n sized chunks. Example: n=3 Input= [24,54,9,76,32,42,97,64,3,1,93,22,53] Output= [24,54,9], [76,32,42], [97,64,3], [1,93,22], [53] Trường hợp 1. chia đôi danh sách bằng pythonTrường hợp đầu tiên là chia danh sách thành một nửa hoặc hai nửa. Các nửa này có thể có kích thước bằng nhau hoặc không bằng nhau tùy thuộc vào độ dài của danh sách. Cả hai khả năng sẽ được thảo luận ở đây. Chúng ta có thể sử dụng kỹ thuật cắt lát để chia danh sách. Điều này có thể được thực hiện bằng các bước sau
Thí dụ Trước tiên hãy xem xét một ví dụ trong đó độ dài của nửa đầu tiên được đưa ra
ĐẦU RA Điều gì sẽ xảy ra nếu kích thước của hai nửa hoặc chỉ số phân tách không được cung cấp. Sau đó, chúng ta phải tìm chỉ mục giữa của danh sách có thể được thực hiện bằng cách chia độ dài của danh sách cho 2. if Nhưng nếu độ dài của danh sách là số lẻ hoặc danh sách không đối xứng thì khi chia ta sẽ nhận được giá trị float. Do đó, chúng tôi sẽ sử dụng toán tử sàn (//) để làm tròn kết quả Thí dụ
đầu ra Trong ví dụ trên, danh sách bao gồm một số phần tử lẻ do đó hàm split trả về hai danh sách không bằng nhau. Vì độ dài của danh sách là 7, do đó điểm giữa là (7/2) = 3. 5. Toán tử sàn trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng kết quả thu được bằng phép chia. Trong trường hợp này, toán tử sàn trả về 3 thay vì 3. 5. Do đó độ dài của nửa đầu tiên là 3, trong khi nửa còn lại có độ dài là 4 trường hợp 2. tách một danh sách thành n danh sách conPython có thư viện NumPy có chức năng tích hợp sẵn 'array_split()' có thể chia danh sách thành n phần. Hàm lấy một mảng và số lượng phân tách 'n' làm đối số và trả về danh sách n mảng con. Hãy hiểu việc sử dụng chức năng này bằng một ví dụ Thí dụ
đầu ra Trong ví dụ này, chúng tôi đã sử dụng chức năng của thư viện NumPy lấy danh sách ban đầu và số lượng phân tách làm đối số và trả về các phần của danh sách trường hợp 3. chia danh sách thành nhiều phần hoặc các phần có kích thước nNếu độ dài của đoạn và danh sách được đưa ra và bạn được yêu cầu chia nhỏ danh sách thì bạn có thể thực hiện việc này bằng cách cắt toán tử. Ví dụ sau đây cho thấy việc thực hiện vấn đề này Thí dụ
đầu ra Vấn đề tương tự cũng có thể được thực hiện bằng cách sử dụng hiểu danh sách
đầu ra Hướng dẫn này đã thảo luận chi tiết về ba trường hợp tách danh sách khác nhau cùng với các ví dụ. Nếu bạn có bất kỳ câu hỏi nào liên quan đến bài viết này, vui lòng cho chúng tôi biết trong phần bình luận. phản hồi của bạn sẽ được đánh giá cao Làm cách nào để tách danh sách trong Python?Cách tách các phần tử của danh sách trong Python. . Sử dụng khả năng hiểu danh sách để lặp lại danh sách Trên mỗi lần lặp, gọi phương thức split() để tách từng chuỗi Trả lại phần của mỗi chuỗi bạn muốn giữ lại Chúng ta có thể chia danh sách bằng Python không?Python có thư viện NumPy tích hợp chức năng 'array_split()' có thể chia danh sách thành n phần . Hàm lấy một mảng và số lượng phân tách 'n' làm đối số và trả về danh sách n mảng con. |