Hướng dẫn python split list into individual elements - python chia danh sách thành các phần tử riêng lẻ

Tôi muốn biết cách chia một yếu tố số ít trong danh sách của tôi thành nhiều yếu tố khác nhau. Ví dụ:

list=['My phone is cracked']  

Tôi muốn làm cho nó vào điều này:

list=['My','phone','is','cracked']

Đã hỏi ngày 23 tháng 3 năm 2016 lúc 8:41Mar 23, 2016 at 8:41

Hướng dẫn python split list into individual elements - python chia danh sách thành các phần tử riêng lẻ

2

list=['My phone is cracked']
list = list[0].split(" ")
print(list)

Điều này sẽ in đầu ra mong muốn của bạn. Lý do tại sao có một ____10 sau

list=['My','phone','is','cracked']
1 là vì
list=['My','phone','is','cracked']
2 chỉ hoạt động trên các chuỗi để bạn sẽ phải lấy ra giá trị đầu tiên trong mảng và điều đó sẽ coi nó như một mảng. Hi vọng điêu nay co ich!:)

Đã trả lời ngày 27 tháng 3 năm 2016 lúc 20:54Mar 27, 2016 at 20:54

Tôi giả sử rằng yêu cầu được lặp lại thông qua danh sách và chia phần tử thành nhiều phần tử bằng cách sử dụng '' nếu tồn tại, phần tử khác như là.

Vì thế

['Điện thoại của tôi bị nứt', 'điện thoại mới', 'bộ sưu tập']]

trở thành

.

Đây là cách bạn có thể làm điều đó:

list1 = ['My phone is cracked', 'new phone', 'collection']
new_list1 = [y for x in list1 for y in x.split(' ')]

Đã trả lời ngày 11 tháng 5 năm 2020 lúc 12:28May 11, 2020 at 12:28

Hướng dẫn python split list into individual elements - python chia danh sách thành các phần tử riêng lẻ

Yeaskeyeaskeyeaske

1.29314 Huy hiệu bạc21 Huy hiệu đồng14 silver badges21 bronze badges

Đã trả lời ngày 23 tháng 3 năm 2016 lúc 13:21Mar 23, 2016 at 13:21

QuerenkerquerenkerQuerenker

2.2021 Huy hiệu vàng19 Huy hiệu bạc29 Huy hiệu đồng1 gold badge19 silver badges29 bronze badges

Hướng dẫn python split list into individual elements - python chia danh sách thành các phần tử riêng lẻ

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.

Hàm list_split () ở trên lấy các đối số: lista cho danh sách và chunk_size cho một số để chia nhỏ. Sau đó, hàm lặp đi lặp lại trong danh sách với sự gia tăng của kích thước chunk n.list_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.

Mỗi khối dự kiến ​​sẽ có kích thước được đưa ra như một đối số. Nếu có aren đủ các yếu tố để phân chia cùng kích thước, các yếu tố không sử dụng còn lại không được lấp đầy.None.

Đó là nó để chia một danh sách trong Python.

Xem thêm

Chia chuỗi phân chia với nhiều tham số

Dòng phân tách trong Python

Chuỗi python rsplit ()

Chuỗi python splitlines ()