Trong hướng dẫn Python này, chúng ta sẽ thảo luận về các cách khác nhau để lấy các giá trị chuỗi từ một danh sách trong Python. Và đối với chủ đề này, hãy hiểu kịch bản sau
Mục lục
- Cách lấy giá trị chuỗi từ danh sách trong Python. Kịch bản
- Bằng cách sử dụng phương pháp NumPy
- Bằng cách sử dụng phương thức regex
- Bằng cách sử dụng phương pháp vòng lặp for
Cách lấy giá trị chuỗi từ danh sách trong Python. Kịch bản
- Trong trường hợp này, chúng tôi đã tạo một trang tính excel chứa hai cột Cột A và cột B. Trong các cột này có 2 thuộc tính chính là ‘Verbatim‘ và ‘Keyword’. Trong Nguyên văn [Cột A] chúng tôi đã chỉ định một số cụm từ] và mặt khác chúng tôi đã chọn một số từ trong thuộc tính Từ khóa
- kịch bản đầu tiên. Chúng ta phải tìm các từ phổ biến của Cột B trong Cột A. Ví dụ: giả sử bạn có hai mảng đã cho, mảng1 chứa các phần tử 'nguyên văn' [cột A] và các phần tử mảng2 chứa các phần tử 'Từ khóa'. Bây giờ chúng ta phải tìm các từ chung giữa cả hai mảng
- kịch bản thứ hai. Một từ trong cột A phải được đính kèm với từ khóa cột B
Có nhiều phương pháp khác nhau để tìm giá trị của Cột A trong Cột B. chúng ta hãy xem xét các phương pháp
- Bằng cách sử dụng phương thức regex
- Bằng cách sử dụng phương pháp Numpy
- Bằng cách sử dụng phương pháp vòng lặp for
Bằng cách sử dụng phương pháp NumPy
- Trong Chương trình này, chúng ta sẽ tìm hiểu cách tìm các giá trị chung từ các mảng đầu vào bằng cách sử dụng phương thức NumPy
- Để thực hiện nhiệm vụ cụ thể này, chúng tôi sẽ sử dụng np. hàm giao nhau1d[]. Trong Python, hàm này dùng để tìm giao giữa 2 mảng đầu vào và phương thức này lấy 2 mảng làm đối số và nó sẽ kiểm tra điều kiện xem giá trị của mảng 1 có tồn tại trong mảng 2 hay không. Nói một cách đơn giản, giao lộ được định nghĩa là nhận các giá trị chung hoặc duy nhất từ cả hai mảng đầu vào
cú pháp
Đây là Cú pháp của Python np. hàm giao nhau1d[]
numpy.intersect1d
[
ar1,
ar2,
assume_unique=False,
return_indices=False
]
Thí dụ
import numpy as np
x = np.array[['Books','open','doors','in','our','minds']]
y= np.array[['open','doors','minds']]
result = np.intersect1d[x,y]
print[result]
Trong mã sau đây, chúng tôi đã nhập thư viện NumPy và sau đó tạo một mảng bằng cách sử dụng lệnh np. array[] và trong hàm này, chúng ta đã gán các ký tự chuỗi
Sau khi tạo một mảng, chúng tôi đã khai báo một biến 'kết quả' và sử dụng np. giao nhau1d[] và trong chức năng này, chúng tôi đã chỉ định các mảng đầu vào làm đối số
Đây là việc triển khai mã đã cho sau đây
Bằng cách sử dụng phương thức regex
- Trong phần này, chúng ta sẽ tìm hiểu cách lấy các giá trị chuỗi từ danh sách bằng cách sử dụng phương thức regex của Python
- Trong Python, phương thức regex được sử dụng để mô tả mẫu tìm kiếm trong văn bản đầu vào đã cho và để tạo đối tượng regex, chúng ta sẽ nhập mô-đun 're'
- Sau khi nhập mô-đun, chúng tôi sẽ sử dụng lại. search[] và trong hàm này, chúng ta sẽ chỉ định văn bản đầu vào và hàm này sẽ giúp người dùng biên dịch một biểu thức chính quy và cũng tìm kiếm một mẫu
Thí dụ
import re
input = re.compile[r'[Books|teach|us|about|love|heartbreak]']
result = input.search['emotions heartbreak']
print['love and '+result.group[]]
Trong đoạn mã trên, chúng tôi đã sử dụng lại. compile[] và hàm này lấy đầu vào là đầu vào biểu thức chính quy và sẽ kiểm tra cùng một mẫu bên trong văn bản. Sau đó, chúng tôi đã sử dụng lại. search[] và phương thức này sẽ giúp người dùng tìm thấy sự xuất hiện của mẫu trong chuỗi đã cho
Đây là Ảnh chụp màn hình của mã đã cho sau
Đọc Cách tách chuỗi bằng regex trong python
Bằng cách sử dụng phương pháp vòng lặp for
Trong phần này, chúng ta sẽ tìm hiểu cách tìm giá trị của Cột A trong Cột B bằng cách sử dụng phương thức vòng lặp for
Thí dụ
column_A = "A lesson for life from one lion to another"
column_B = ['lesson']
for i in column_B:
if i in column_A:
print[i]
Trong đoạn mã trên, chúng tôi đã tạo một chuỗi đầu vào 'column_A' cùng với đó chúng tôi đã tạo một danh sách trong đó chúng tôi đã chỉ định các từ mà chúng tôi muốn thao tác với chuỗi đầu vào
Trong ví dụ đã cho, chúng ta phải tìm giá trị của phần tử column_B trong phần tử column_A. Để thực hiện tác vụ này, chúng ta sẽ sử dụng phương thức vòng lặp for và lặp lại các giá trị
Đây là Đầu ra của đoạn mã đã cho sau
Trong hướng dẫn Python này, chúng ta đã học cách lấy các giá trị chuỗi từ một danh sách trong Python
Hướng dẫn Python liên quan
- Python tìm chỉ mục của phần tử trong danh sách
- Thêm phần tử vào danh sách trong Python bằng vòng lặp For
- Python tìm số trong Chuỗi
- Trung bình NumPy Python
- Python sao chép mảng NumPy
- Python NumPy genfromtxt[]
Bijay Kumar
Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi