Hướng dẫn how do you separate a list of elements in python? - làm cách nào để tách danh sách các phần tử trong python?

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

['element1', 'element2', 'element3']
5 và mọi thứ sau đó để có được kết quả này:

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

Martineau

Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges

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

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.6K12 Huy hiệu vàng58 Huy hiệu bạc73 Huy hiệu đồng12 gold badges58 silver badges73 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.1k10 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.

for i in list:
    newList.append[i.split['\t'][0]]

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

Bodnarchukroman La Mã Bodnarchukcaltangelo

28.6K12 Huy hiệu vàng58 Huy hiệu bạc73 Huy hiệu đồng1 silver badge11 bronze badges

1

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

clist = ['element1\t0238.94', 'element2\t2.3904', 'element3\t0139847', 'element5']
clist = [x[:x.index['\t']] if '\t' in x else x for x in clist]

Davedave

for i,x in enumerate[clist]:
    if '\t' in x:
        clist[i] = x[:x.index['\t']]

12.1k10 Huy hiệu vàng42 Huy hiệu bạc58 Huy hiệu ĐồngJul 14, 2011 at 15:49

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.Artsiom Rudzenka

Caltangelocaltangelo4 gold badges33 silver badges51 bronze badges

2641 Huy hiệu bạc11 Huy hiệu đồng

my_list = list[map[lambda x: x.split['\t'][0], my_list]]

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

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

Đã trả lời ngày 14 tháng 7 năm 2011 lúc 15:4919 silver badges26 bronze badges

Artsiom Rudzenkaartsiom Rudzenka

ltexts = [[df4.ix[0:,[3,7]]].values].tolist[]
random.shuffle[ltexts]

featsets = [[act_features[[lt]],lc] 
              for lc, lt in ltexts]

def act_features[atext]:
  features = {}
  for word in nltk.word_tokenize[atext]:
     features['cont[{}]'.format[word.lower[]]]=True
  return features

27.1k4 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu ĐồngJul 16, 2018 at 20:15

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

Đã trả lời ngày 14 tháng 7 năm 2021 lúc 17:1911 silver badges13 bronze badges

Cập nhật lần cuối vào ngày 3 tháng 11 năm 2022 lúc 12:04 tối

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

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

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.

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

Đầu ra

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

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.

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

Đầu ra

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

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.

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 thế nào để bạn chia một danh sách thành dấu phân cách trong Python?

Sử dụng phương thức Split [] để chia theo dấu phân cách.Nếu đối số bị bỏ qua, nó sẽ được chia bằng khoảng trắng, chẳng hạn như khoảng trắng, newlines \ n và tab \ t.Khoảng trắng liên tiếp được xử lý cùng nhau.Một danh sách các từ được trả về.. If the argument is omitted, it will be split by whitespace, such as spaces, newlines \n , and tabs \t . Consecutive whitespace is processed together. A list of the words is returned.

Bài Viết Liên Quan

Chủ Đề