Tách và thêm vào danh sách python

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

các str. split[] chia chuỗi thành danh sách các chuỗi con bằng cách sử dụng dấu phân cách

Phương thức nhận 2 tham số sau

NameDescriptionseparatorChia chuỗi thành các chuỗi con trên mỗi lần xuất hiện của dấu phân cáchmaxsplitThực hiện tối đa 5 lần tách [không bắt buộc]

Chúng tôi đã chuyển 1 cho đối số maxsplit để chỉ tách chuỗi một lần và lấy mục đầu tiên

Nếu bạn cần tách chuỗi trên mỗi lần xuất hiện của dấu phân cách, hãy xóa đối số thứ hai trong lệnh gọi tới str.split[]

Ví dụ thứ hai tách từng phần tử trong danh sách thành các danh sách lồng nhau

Bạn cũng có thể làm phẳng danh sách sau khi tách từng chuỗi

Biến result_3 là một danh sách hai chiều, vì vậy chúng tôi phải sử dụng cách hiểu danh sách khác để làm phẳng nó

Bạn có thể đạt được kết quả tương tự bằng cách sử dụng vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0

Chúng tôi đã sử dụng một vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 lồng nhau để làm phẳng một danh sách các danh sách

Vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 bên ngoài được sử dụng để lặp qua danh sách hai chiều

Để có quyền truy cập vào các mục trong danh sách lồng nhau, chúng ta cần một vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 lồng nhau

Trên mỗi lần lặp lại, chúng tôi nối từng mục danh sách vào một danh sách trống

Nếu bạn cần tách một mục danh sách, hãy truy cập danh sách tại chỉ mục cụ thể trước khi gọi phương thức

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
4

Các chỉ mục dựa trên số 0 trong Python, vì vậy mục đầu tiên trong danh sách có chỉ mục là maxsplit1, mục thứ hai là chỉ mục của 1, v.v.

Bạn cũng có thể sử dụng tính năng hiểu danh sách để chia từng chuỗi trong danh sách theo khoảng trắng

Tách từng Chuỗi trong Danh sách theo Dấu cách trong Python #

Để chia từng chuỗi trong danh sách theo dấu cách

  1. Sử dụng khả năng hiểu danh sách để lặp lại danh sách
  2. Sử dụng phương thức str.split[] để tách từng chuỗi theo dấu cách
  3. Tùy chọn làm phẳng danh sách

Trên mỗi lần lặp lại, chúng tôi sử dụng phương thức str.split[] để chia chuỗi hiện tại theo khoảng trắng

Khi không có dấu tách nào được chuyển đến phương thức str.split[], nó sẽ tách chuỗi đầu vào thành một hoặc nhiều ký tự khoảng trắng

Chúng tôi đã sử dụng một

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 thứ hai để làm phẳng danh sách các danh sách

Chúng ta có thể đạt được kết quả tương tự với vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 lồng nhau

Mẫu mã đạt được kết quả tương tự bằng cách sử dụng vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 lồng nhau

Vòng lặp

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
0 đầu tiên lặp qua danh sách và vòng lặp thứ hai lặp lại kết quả của việc gọi str.split[] trên mỗi mục danh sách

Trên trang này. . tách ra[],. tham gia [] và danh sách []

Tách một câu thành từ. . tách ra[]

Dưới đây, mary là một chuỗi duy nhất. Mặc dù đó là một câu, các từ không được biểu thị dưới dạng các đơn vị kín đáo. Đối với điều đó, bạn cần một loại dữ liệu khác. một danh sách các chuỗi trong đó mỗi chuỗi tương ứng với một từ. . split[] là phương thức sử dụng

>>> mary = 'Mary had a little lamb'
>>> mary.split[] 
['Mary', 'had', 'a', 'little', 'lamb'] 

split[] tách mary trên whitespce, và kết quả trả về là một danh sách các từ trong mary. Danh sách này chứa 5 mục như hàm len[] thể hiện. len[] trên mary, ngược lại, trả về số lượng ký tự trong chuỗi [bao gồm cả khoảng trắng]. Các ký tự khoảng trắng bao gồm khoảng trắng '', ký tự xuống dòng '\n' và tab '\t', trong số các ký tự khác. . split[] phân tách trên bất kỳ chuỗi kết hợp nào của các ký tự đó

Tách trên một chuỗi con cụ thể

Bằng cách cung cấp một tham số tùy chọn,. split['x'] có thể được sử dụng để tách một chuỗi trên một chuỗi con cụ thể 'x'. Không có 'x' được chỉ định,. split[] chỉ đơn giản là tách trên tất cả các khoảng trắng, như đã thấy ở trên

Chuỗi thành một danh sách các ký tự. danh sách[]

Nhưng nếu bạn muốn tách một chuỗi thành một danh sách các ký tự thì sao? . Hàm list[] biến một chuỗi thành một danh sách các chữ cái riêng lẻ

>>> list['hello world']
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 

Tổng quát hơn, list[] là một hàm tích hợp để biến một đối tượng dữ liệu Python thành một danh sách. Khi một kiểu chuỗi được đưa ra, kết quả trả về là một danh sách các ký tự trong đó. Khi các loại dữ liệu khác được đưa ra, các chi tiết cụ thể sẽ khác nhau nhưng loại được trả về luôn là một danh sách. Xem hướng dẫn này để biết chi tiết

Tham gia một danh sách các chuỗi. . tham gia[]

Nếu bạn có một danh sách các từ, làm cách nào để ghép chúng lại với nhau thành một chuỗi?. tham gia [] là phương pháp để sử dụng. Được gọi trên chuỗi "dấu phân cách" 'x', 'x'. tham gia [y] tham gia mọi phần tử trong danh sách y được phân tách bằng 'x'. Dưới đây, các từ trong mwords được nối lại thành chuỗi câu với khoảng trắng ở giữa

>>> mwords
['Mary', 'had', 'a', 'little', 'lamb'] 
>>> ' '.join[mwords]
'Mary had a little lamb' 

Tham gia có thể được thực hiện trên bất kỳ chuỗi dấu phân cách nào. Bên dưới, '--' và ký tự tab '\t' được sử dụng

>>> '--'.join[mwords]
'Mary--had--a--little--lamb' 
>>> '\t'.join[mwords]
'Mary\thad\ta\tlittle\tlamb' 
>>> print['\t'.join[mwords]]
Mary    had     a       little  lamb 

Phương thức này cũng có thể được gọi trên chuỗi trống '' làm dấu phân cách. Hiệu ứng là các phần tử trong danh sách được nối với nhau mà không có gì ở giữa. Dưới đây, một danh sách các ký tự được đặt lại với nhau thành chuỗi ban đầu

>>> hi = 'hello world'
>>> hichars = list[hi]
>>> hichars
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] 
>>> ''.join[hichars]
'hello world' 

Chủ Đề