Làm cách nào để tách danh sách khỏi danh sách trong python?

Chúng ta có thể sử dụng. hàm split(separator) để chia một chuỗi thành một danh sách các chuỗi bằng cách sử dụng dấu phân cách đã chỉ định. Dấu phân cách cho Python biết vị trí ngắt chuỗi. Nếu không chỉ định dấu phân cách thì Python sẽ sử dụng khoảng trắng trong chuỗi làm điểm phân tách

Xem ví dụ bên dưới, phân tích một chuỗi văn bản thành các từ riêng lẻ

my_text = ‘I am learning Python!’
words = my_text.split() #splits the text wherever there is a space.
print(words)

Chương trình trên tạo ra đầu ra sau

[‘I’, ‘am’, ‘learning’, ‘Python!’]

Một ví dụ khác để tách một chuỗi thành danh sách với dấu phân cách '-'

my_string = ‘abcd-efgh-ijkl’
my_list = my_string.split(‘-’)
#split the text wherever there’s a hyphen(‘-')
print(my_list)

đầu ra

Hàm
[‘abcd’, ‘efgh’, ‘ijkl’]
Python String strip()

Phương thức strip() xóa mọi ký tự đầu (ở đầu) và theo sau (ở cuối) trong một chuỗi (theo mặc định, khoảng trắng là ký tự)

Ví dụ,

text = “    programming     “
my_text = text.strip()
#Removes the spaces at the beginning and at the end of the string.
print(my_text)

Đầu ra hiển thị chuỗi không có khoảng trắng thừa ở đầu và cuối

programming
Hàm bản đồ Python()

Hàm map() trong Python được sử dụng để trả về danh sách kết quả sau khi áp dụng một hàm đã cho cho từng mục của một lần lặp (danh sách, bộ, v.v.)

Hãy xem một ví dụ

Nhận danh sách các số dưới dạng đầu vào từ người dùng bằng hàm map()

x = list(map(int,input(“Enter the elements“).strip().split(‘ ‘)))
# Reads number inputs from user using map() function
print("List is — “, x)

đầu ra

Enter the elements: 10 20 30 40
List is — [10, 20, 30, 40]

Bạn sẽ thấy chức năng này hữu ích nhất trong môi trường mã hóa cạnh tranh

Lặp lại thông qua một danh sách

Chúng ta có thể lặp qua các phần tử của danh sách bằng vòng lặp for. Ví dụ,

________số 8_______

đầu ra sẽ là

I like pizza
I like sandwich
I like salad
Kiểm tra xem một phần tử có tồn tại trong danh sách không

Chúng ta có thể kiểm tra xem một phần tử có tồn tại trong danh sách hay không bằng cách sử dụng từ khóa 'in'

Xem ví dụ dưới đây,

[‘I’, ‘am’, ‘learning’, ‘Python!’]
0

đầu ra

[‘I’, ‘am’, ‘learning’, ‘Python!’]
1Độ dài của một danh sách

Chúng ta có thể sử dụng hàm len() để xác định độ dài của danh sách, nghĩa là số phần tử có trong danh sách

Trong Python, danh sách được sử dụng để lưu trữ nhiều mục/phần tử của bất kỳ loại dữ liệu nào trong một biến duy nhất. Để phân tách các phần tử/mục của danh sách, nhiều hàm sẵn có khác nhau, bao gồm một số mô-đun tiêu chuẩn, được sử dụng trong Python. Chẳng hạn, phương thức split(), khả năng hiểu danh sách, hàm partition(), v.v. , được sử dụng để phân tách các phần tử danh sách trong Python

Bài viết này sẽ cung cấp hướng dẫn chi tiết về cách tách các phần tử của danh sách trong Python bằng nhiều ví dụ. Các phương pháp sau đây được thảo luận trong hướng dẫn Python này

Vì vậy, hãy bắt đầu

Phương pháp 1. Sử dụng phương thức split()

Trong ví dụ dưới đây, phương thức “split()” được sử dụng để tách các phần tử của danh sách và truy xuất phần cụ thể của các phần tử danh sách

Mã-1. (Tách các phần tử danh sách và trả về danh sách chuỗi)

list_value = ['1-Alex', '2-John', '3-David', '4-Lily']

output = [i.split('-')[1] for i in list_value]
print(output)

10 bản phân phối Linux hàng đầu

Vui lòng bật JavaScript

Trong đoạn mã trên

  • Danh sách chứa các giá trị chuỗi ký tự và số kết hợp
  • Phương thức “split()” được sử dụng cùng với khả năng hiểu danh sách để phân tách các phần số và chuỗi của các phần tử danh sách và trả về danh sách các giá trị chuỗi
  • Từ đoạn mã trên, có thể thấy rằng các chuỗi chữ cái được đặt ở chỉ mục 1 và các chuỗi số được đặt ở chỉ mục 0
  • Vì chúng tôi chỉ muốn lấy các chuỗi chữ cái từ danh sách đã cho. Do đó, chúng tôi đã sử dụng chỉ mục “[1]” với hàm split()

đầu ra

Làm cách nào để tách danh sách khỏi danh sách trong python?

Danh sách các chuỗi được tạo thành công ở đầu ra trên

Trong đoạn mã dưới đây, phương thức “split()” lại được sử dụng để tách phần tử danh sách và trả về chuỗi số thay vì chuỗi chữ cái

Mã-2. (Tách phần tử của danh sách và trả về danh sách các chuỗi số)

list_value = ['1-Alex', '2-John', '3-David', '4-Lily']

output = [i.split('-')[0] for i in list_value]
print(output)

Trong đoạn mã trên

  • Chúng tôi đã sử dụng vị trí chỉ số “0” thay vì “1” với phương thức split() để lấy danh sách các chuỗi số. Đoạn mã dưới đây sẽ làm rõ nơi chúng tôi đã thực hiện các thay đổi trong mã

đầu ra

Làm cách nào để tách danh sách khỏi danh sách trong python?

Đầu ra ở trên hiển thị danh sách các chuỗi số

Trong đoạn mã dưới đây, phương thức “split()” được sử dụng để chia các mục của danh sách thành các danh sách lồng nhau. Bỏ qua vị trí chỉ mục từ hàm split() sẽ trả về tất cả các thành phần danh sách dưới dạng danh sách lồng nhau

Mã-3. (Tách phần tử của danh sách và trả về danh sách lồng nhau)

list_value = ['1-Alex', '2-John', '3-David', '4-Lily']

output = [i.split('-') for i in list_value]
print(output)

Trong đoạn mã trên

  • Phương thức “split()” được sử dụng cùng với khả năng hiểu danh sách và vòng lặp for để tách các phần tử của danh sách thành danh sách lồng nhau. Ký hiệu “-” được chuyển đến hàm split() dưới dạng dấu phân cách

đầu ra

Làm cách nào để tách danh sách khỏi danh sách trong python?

Đầu ra ở trên cho thấy hàm split() chia danh sách đầu vào thành các danh sách lồng nhau

Phương pháp 2. Sử dụng danh sách hiểu

Trong mã ví dụ dưới đây, khả năng hiểu danh sách được sử dụng cùng với việc cắt chuỗi để phân chia các phần tử của danh sách theo kích thước đã chỉ định

Mã số

list_value = ['John', 'Alex', 43, 90, 55, 34]

step_size = 3
# using list comprehension
new_list = [list_value[i:i + step_size] for i in range(0, len(list_value), step_size)]

print("\nGiven List: \n")
print(list_value)

print("\nAfter Splitting List: \n")
print(new_list)

Trong đoạn mã trên

  • Một danh sách chữ và số được tạo trong chương trình
  • Kích thước bước hoặc mỗi kích thước khối được lưu trữ trong một biến có tên là “step_size”
  • “Hiểu danh sách” được sử dụng cùng với sự kết hợp của vòng lặp “for” để lặp lại danh sách và phân chia các phần tử của danh sách theo kích thước bước đã chỉ định
  • Việc cắt khái niệm danh sách cũng được kết hợp trong phần hiểu danh sách để phân chia thành phần danh sách

đầu ra

Làm cách nào để tách danh sách khỏi danh sách trong python?

Trong đầu ra ở trên, phần tử của danh sách được chia theo kích thước bước đã chỉ định

Phương pháp 3. sử dụng numpy. hàm array_split()

Trong mã ví dụ được đưa ra dưới đây, "numpy. Hàm array_split()” của gói “numpy” được sử dụng để chia danh sách đã cho thành các danh sách con dựa trên kích thước đã chỉ định

Mã số

import numpy

list_value = ['1','Alex', '2','John', '3','David', '4','Lily','5']

split_items = numpy.array_split(list_value, 3)

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

Trong đoạn mã trên

  • Thư viện “numpy” được nhập vào lúc bắt đầu để truy cập vào “numpy. hàm array_split()”
  • Các giá trị danh sách chứa các chuỗi chữ và số được khởi tạo và lưu trữ trong một biến có tên là “list_value”
  • các “numpy. Hàm array_split()” lấy danh sách đầu vào làm đối số đầu tiên và kích thước khối làm đối số thứ hai
  • Chúng tôi đã thông qua "3" dưới dạng kích thước khối;
  • Chúng tôi đã sử dụng vòng lặp for để lặp qua danh sách thu được. Trong vòng lặp “for”, chúng tôi đã sử dụng hàm print() để in các danh sách được phân tách

đầu ra

Làm cách nào để tách danh sách khỏi danh sách trong python?

Đầu ra ở trên cho thấy hàm array_split() đã tách thành công danh sách đầu vào thành các danh sách khác nhau

Phương pháp 4. Sử dụng phương pháp phân vùng ()

Trong ví dụ dưới đây, phương thức “phân vùng ()” của mô-đun “toolz” được sử dụng để phân chia các phần tử của danh sách theo kích thước đã chỉ định

Mã số

from toolz import partition

list_value = ['1','Alex', '2','John', '3','David', '4','Lily','5']

split_items = list(partition(3, list_value))
print(split_items)

Trong đoạn mã trên

  • Phương thức “phân vùng” được nhập từ mô-đun “toolz”
  • Phương thức “phân vùng ()”, cùng với hàm “danh sách ()”, lấy kích thước khối của danh sách và biến danh sách làm đối số và trả về danh sách các phần tử theo kích thước đã chỉ định

đầu ra

Làm cách nào để tách danh sách khỏi danh sách trong python?

Đoạn mã đầu ra ở trên cho thấy rằng danh sách các phần tử được phân tách đã được tạo thành công

Đó là nó từ hướng dẫn này

Phần kết luận

Để tách các phần tử của danh sách, các phương thức “split()”, “List Comprehension”, “numpy. Các phương thức array_split()”, và “partition()” được sử dụng trong Python. Phương thức “split()” phân tách danh sách chuỗi theo dấu tách đã chỉ định và trả về danh sách chuỗi. Việc hiểu danh sách cũng được sử dụng cùng với việc kết hợp cắt chuỗi để chia các phần tử của danh sách. các “numpy. Các phương thức array_split()” và “partition()” được sử dụng để phân tách các phần tử của danh sách một cách dễ dàng và đơn giản. Bài viết này cung cấp một hướng dẫn chi tiết về cách tách các phần tử của danh sách trong Python với nhiều ví dụ