Hướng dẫn what happens when you split a list in python? - điều gì xảy ra khi bạn tách danh sách trong python?

Hướng dẫn what happens when you split a list in python? - điều gì xảy ra khi bạn tách danh sách trong python?

Một danh sách có thể được phân chia dựa trên kích thước của khối được xác định. Chia một danh sách thành n phần Trả về danh sách N danh sách chứa một số lượng các yếu tố danh sách bằng nhau. Nếu số lượng danh sách, N, không phân chia đồng đều vào độ dài của danh sách được phân chia, thì một số danh sách sẽ có thêm một yếu tố so với các danh sách khác.n lists containing an equal number of list elements. If the number of lists, n, does not evenly divide into the length of the list being split, then some lists will have one more element than others.

Để phân chia một danh sách trong Python, hãy sử dụng phương thức Len () với một danh sách có thể tìm thấy độ dài của nó và sau đó phân chia sàn cho 2 bằng cách sử dụng toán tử // để tìm Middle_index của danh sách.split a list in Python, use the len() method with iterable as a list to find its length and then floor divide the length by 2 using the // operator to find the middle_index of the list.

list = [11, 18, 19, 21]

length = len(list)

middle_index = length // 2

first_half = list[:middle_index]
second_half = list[middle_index:]

print(first_half)
print(second_half)

Đầu ra

[11, 18]
[19, 21]

Như bạn có thể thấy từ đầu ra, chúng tôi chia danh sách thành một nửa chính xác. Chúng tôi đã sử dụng toán tử đại tràng (:) để truy cập vào nửa đầu và thứ hai của danh sách phân chia.

Cách chia danh sách thành các phần N trong Python

Để phân chia danh sách thành các phần N trong Python, hãy sử dụng hàm Numpy.Array_Split (). Hàm np.split () chia mảng thành nhiều mảng con.numpy.array_split() function. The np.split() function splits the array into multiple sub-arrays.

Phương thức numpy mảng_split () trả về danh sách các mảng n numpy, mỗi mảng chứa xấp xỉ cùng một số phần tử từ danh sách.

import numpy as np

listA = [11, 18, 19, 21, 29, 46]

splits = np.array_split(listA, 3)

for array in splits:
    print(list(array))

Đầu ra

[11, 18]
[19, 21]
[29, 46]

Như bạn có thể thấy từ đầu ra, chúng tôi chia danh sách thành một nửa chính xác. Chúng tôi đã sử dụng toán tử đại tràng (:) để truy cập vào nửa đầu và thứ hai của danh sách phân chia.

Cách chia danh sách thành các phần N trong Python

Để phân chia danh sách thành các phần N trong Python, hãy sử dụng hàm Numpy.Array_Split (). Hàm np.split () chia mảng thành nhiều mảng con.

Phương thức numpy mảng_split () trả về danh sách các mảng n numpy, mỗi mảng chứa xấp xỉ cùng một số phần tử từ danh sách.

def list_split(listA, n):
    for x in range(0, len(listA), n):
        every_chunk = listA[x: n+x]

        if len(every_chunk) < n:
            every_chunk = every_chunk + \
                [None for y in range(n-len(every_chunk))]
        yield every_chunk


print(list(list_split([11, 21, 31, 41, 51, 61, 71, 81, 91, 101, 111, 112, 113], 7)))

Đầu ra

[[11, 21, 31, 41, 51, 61, 71], [81, 91, 101, 111, 112, 113, None]]

Như bạn có thể thấy từ đầu ra, chúng tôi chia danh sách thành một nửa chính xác. Chúng tôi đã sử dụng toán tử đại tràng (:) để truy cập vào nửa đầu và thứ hai của danh sách phân chia.

Cách chia danh sách thành các phần N trong Pythonlist_split() function takes the arguments: listA for the list and chunk_size for a number to split by. Then, the function iterates through the list with an increment of the chunk size n.

Để phân chia danh sách thành các phần N trong Python, hãy sử dụng hàm Numpy.Array_Split (). Hàm np.split () chia mảng thành nhiều mảng con.None.

Phương thức numpy mảng_split () trả về danh sách các mảng n numpy, mỗi mảng chứa xấp xỉ cùng một số phần tử từ danh sách.

Trong ví dụ này, chúng tôi chia danh sách thành 3 phần.

Chia một danh sách thành các phần của các yếu tố N trong Python

Một danh sách có thể được phân chia dựa trên kích thước của khối được xác định. Điều này có nghĩa là chúng ta có thể xác định kích thước của khối.

Nếu tập hợp con của một danh sách không phù hợp với kích thước của khối được xác định, các chất độn cần được chèn thay cho các giá đỡ phần tử trống. Do đó, chúng tôi sẽ sử dụng không có bộ lọc nào để lấp đầy các giá đỡ phần tử trống đó.

Danh sách đã được chia thành các phần bằng nhau của 7 yếu tố mỗi phần.

Tôi có một danh sách:

my_list = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']

Làm thế nào tôi có thể xóa

[11, 18]
[19, 21]
5 và mọi thứ sau đó để có được kết quả này:

['element1', 'element2', 'element3']

Hướng dẫn what happens when you split a list in python? - điều gì xảy ra khi bạn tách danh sách trong python?

Martineau

Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges

hỏi ngày 14 tháng 7 năm 2011 lúc 15:44Jul 14, 2011 at 15:44

Hướng dẫn what happens when you split a list in python? - điều gì xảy ra khi bạn tách danh sách trong python?

0

Cái gì đó như:

>>> l = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847']
>>> [i.split('\t', 1)[0] for i in l]
['element1', 'element2', 'element3']

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:47Jul 14, 2011 at 15:47

Bodnarchukroman La Mã BodnarchukRoman Bodnarchuk

28.7K12 Huy hiệu vàng58 Huy hiệu bạc74 Huy hiệu đồng12 gold badges58 silver badges74 bronze badges

4

myList = [i.split('\t')[0] for i in myList] 

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:46Jul 14, 2011 at 15:46

Davedavedave

12.2k10 Huy hiệu vàng42 Huy hiệu bạc58 Huy hiệu Đồng10 gold badges42 silver badges58 bronze badges

Hãy thử lặp qua từng yếu tố của danh sách, sau đó chia nó vào ký tự tab và thêm nó vào một danh sách mới.

[11, 18]
[19, 21]
0

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:47Jul 14, 2011 at 15:47

Caltangelocaltangelocaltangelo

2641 Huy hiệu bạc11 Huy hiệu đồng1 silver badge11 bronze badges

1

Không sử dụng danh sách làm tên biến. Bạn cũng có thể xem mã sau:

[11, 18]
[19, 21]
1

Hoặc chỉnh sửa tại chỗ:

[11, 18]
[19, 21]
2

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:49Jul 14, 2011 at 15:49

Artsiom Rudzenkaartsiom RudzenkaArtsiom Rudzenka

Phù hiệu vàng 27.2k4 Huy hiệu bạc51 Huy hiệu đồng4 gold badges33 silver badges51 bronze badges

Giải pháp với biểu thức MAP và Lambda:

[11, 18]
[19, 21]
3

Đã trả lời ngày 14 tháng 7 năm 2021 lúc 17:19Jul 14, 2021 at 17:19

Hướng dẫn what happens when you split a list in python? - điều gì xảy ra khi bạn tách danh sách trong python?

LukaslukasLukas

1.85619 huy hiệu bạc27 Huy hiệu đồng19 silver badges27 bronze badges

Tôi đã phải chia một danh sách để trích xuất tính năng trong hai phần LT, LC:

[11, 18]
[19, 21]
4

Đã trả lời ngày 16 tháng 7 năm 2018 lúc 20:15Jul 16, 2018 at 20:15

Hướng dẫn what happens when you split a list in python? - điều gì xảy ra khi bạn tách danh sách trong python?

Max Kleinermax KleinerMax Kleiner

1.18211 Huy hiệu bạc13 Huy hiệu đồng11 silver badges13 bronze badges

Chức năng phân chia có trả về một danh sách không?

Hàm phân chia trả về một danh sách các từ sau khi tách chuỗi hoặc dòng với sự trợ giúp của chuỗi phân cách như ký tự dấu phẩy (,)..

Làm thế nào để chức năng phân chia hoạt động trong Python?

Python chuỗi chia () Phương thức chia () chia một chuỗi thành một danh sách.Một chuỗi được phân tách dựa trên một ký tự phân tách.Theo mặc định, nhân vật này là một không gian trắng.Split () là một hàm tích hợp.

Phương thức chia () trả về từ danh sách các từ là gì?

Sự mô tả.Phương thức chuỗi python chia () trả về danh sách tất cả các từ trong chuỗi, sử dụng str làm dấu phân cách (chia trên tất cả khoảng trắng nếu không được xác định), tùy chọn giới hạn số lượng phân tách thành num.all the words in the string, using str as the separator (splits on all whitespace if left unspecified), optionally limiting the number of splits to num.

Chia tách trong Python trả lại một danh sách?

Hàm thao tác chuỗi trong python được sử dụng để chia một chuỗi lớn hơn thành một số chuỗi nhỏ hơn được gọi là hàm chia () trong python.Hàm chia () trả về các chuỗi dưới dạng danh sách.The split() function returns the strings as a list.