Hướng dẫn how do you split a list into multiple in python? - làm thế nào để bạn chia một danh sách thành nhiều trong python?

Trong bài viết này, chúng tôi sẽ đề cập đến cách chúng tôi chia một danh sách thành các khối có kích thước đồng đều trong Python.

Dưới đây là các phương pháp mà chúng tôi sẽ đề cập: & nbsp;

  • Sử dụng năng suất
  • Sử dụng cho vòng lặp trong Python
  • Sử dụng danh sách hiểu
  • Sử dụng Numpy
  • Sử dụng itertool

Phương pháp 1: Chia một danh sách thành các khối có kích thước n trong Python bằng cách sử dụng từ khóa năng suấtyield keyword

Từ khóa năng suất cho phép một chức năng quay lại nơi nó rời đi khi nó được gọi lại. Đây là sự khác biệt quan trọng từ một chức năng thông thường. Một chức năng thông thường không thể quay trở lại nơi nó rời đi. Từ khóa năng suất giúp một chức năng ghi nhớ trạng thái của nó. Năng suất cho phép một chức năng đình chỉ và tiếp tục trong khi nó biến một giá trị tại thời điểm đình chỉ thực thi. & NBSP;

Python3

my_list =

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
7
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
8
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
0
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
2
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
4
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
6

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
7
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
9
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
1
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
2

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
3
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
4

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
5
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
7
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
8
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
9
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
0
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
1
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
3
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
4

[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
5
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
6
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
7
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
8
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
9

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
0__
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
2

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
3=
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
5
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
6

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
7
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
8

Output:

[['geeks', 'for', 'geeks', 'like', 'geeky'], 
 ['nerdy', 'geek', 'love', 'questions', 'words'], 
 ['life']]

Phương pháp 2: Chia một danh sách thành các khối có kích thước N trong Python bằng cách sử dụng một vòng lặp

Trong ví dụ này, chúng tôi đang sử dụng một vòng lặp trong Python và Danh sách cắt sẽ giúp chúng tôi phá vỡ danh sách thành các khối.

Python3

my_list = [my_list 2

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0 ____644____10 ____666____10my_list 8___

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
7=3
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0=5
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0=7
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0=9
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
2

[1=

[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
1

[4= [6

[7= my_list 6

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
7
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
8
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
9'geeks'4

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
5
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
3= 'geeks'8

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
5
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
7
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
01
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
8
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
03

Output:

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]

Phương pháp 2: Chia một danh sách thành các khối có kích thước n trong Python bằng cách sử dụng danh sách hiểu & nbsp; List comprehension 

Đó là một cách thanh lịch để chia một danh sách thành một dòng mã để chia danh sách thành nhiều danh sách trong Python.split a list into multiple lists in Python.

Python3

my_list = [my_list 2

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0 ____644____10 ____666____10my_list 8___

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
17=3
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0=5
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0=7
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
0=9
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
2

[1=

[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
1

[4= [6

[7= my_list 6

Output:

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
7
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
8
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
9'geeks'4

Python3

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
5
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
3= 'geeks'8

[1=

[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
1

[4= [6

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
7
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
8

Output:

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]

[7= my_list 6

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
7
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
8
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
9'geeks'4

Python3

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
5
[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
3= 'geeks'8

Phương pháp 2: Chia một danh sách thành các khối có kích thước n trong Python bằng cách sử dụng danh sách hiểu & nbsp;

[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
04=3
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
Auxiliary Space: O(1)
03

Output:

[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]

Đó là một cách thanh lịch để chia một danh sách thành một dòng mã để chia danh sách thành nhiều danh sách trong Python.

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
0__ my_list 8

Python3

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
29=
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
31
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
32
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
33__

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
7
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
55

Thực hiện thay thế: & NBSP;

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
56= [my_list 2___

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]
3=
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
82
[array([0, 1, 2, 3, 4]),
 array([5, 6, 7, 8, 9]),
 array([10, 11, 12, 13, 14]),
 array([15, 16, 17, 18, 19]),
 array([20, 21, 22, 23, 24]),
 array([25, 26, 27, 28, 29])]
8
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
38
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
6
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
7
[[1, 2, 3, 4], [5, 6, 7, 8], [9]]
8

Output:

[(0, 1, 2, 3, 4),
 (5, 6, 7, 8, 9),
 (10, 11, 12, 13, 14),
 (15, 16, 17, 18, 19),
 (20, 21, 22, 23, 24),
 (25, 26, 27, 28, 29)]

Làm thế nào để bạn chia một danh sách trong Python?

Để phân chia các phần tử của danh sách trong Python: Sử dụng danh sách hiểu để lặp qua danh sách. Mỗi lần lặp, hãy gọi phương thức Split () để chia mỗi chuỗi. Trả về một phần của mỗi chuỗi bạn muốn giữ.Use a list comprehension to iterate over the list. On each iteration, call the split() method to split each string. Return the part of each string you want to keep.

Làm thế nào để bạn chia một danh sách thành hai phần trong Python?

Điều này có thể được thực hiện bằng các bước sau:..
Nhận độ dài của một danh sách bằng hàm Len () ..
Nếu độ dài của các bộ phận không được đưa ra, thì hãy chia độ dài của danh sách cho 2 bằng toán tử sàn để lấy chỉ số giữa của danh sách ..
Cắt danh sách thành hai nửa bằng cách sử dụng [: middle_index] và [middle_index:].

Làm thế nào để bạn tách các mục trong một danh sách?

Thông thường, chúng tôi sử dụng dấu phẩy để tách ba mục trở lên trong danh sách.Tuy nhiên, nếu một hoặc nhiều trong số các mục này chứa dấu phẩy, thì bạn nên sử dụng dấu chấm phẩy, thay vì dấu phẩy, để tách các mục và tránh sự nhầm lẫn tiềm năng.if one or more of these items contain commas, then you should use a semicolon, instead of a comma, to separate the items and avoid potential confusion.

Làm cách nào để biến một danh sách thành một người phụ?

Chia danh sách thành các nhóm phụ bằng hàm mảng_split () trong numpy.Phương thức Array_Split () trong thư viện Numpy cũng có thể chia một mảng lớn thành nhiều mảng nhỏ.Hàm này lấy mảng ban đầu và số lượng khối chúng ta cần chia mảng thành và trả lại các khối chia.Using the array_split() Function in NumPy. The array_split() method in the NumPy library can also split a large array into multiple small arrays. This function takes the original array and the number of chunks we need to split the array into and returns the split chunks.