Hãy cùng tìm hiểu các cách khác nhau để trích xuất các yếu tố từ danh sách Python khi cần có nhiều hơn một mục được lưu trữ trong một biến duy nhất trong Python, chúng ta cần sử dụng danh sách. Đây là một trong những chức năng dữ liệu tích hợp của Python. Nó được tạo bằng cách sử dụng khung [] trong khi khởi tạo một biến. Trong bài viết này, chúng ta sẽ thấy các cách khác nhau mà qua đó danh sách có thể được tạo và cũng tìm hiểu các cách khác nhau thông qua đó các yếu tố từ một danh sách trong Python có thể được trích xuất. Ở đây trong ví dụ đầu tiên này, chúng tôi đã tạo một danh sách có tên ‘FirstGrid, với 6 yếu tố trong đó. Câu lệnh in in phần tử ‘1 1 trong chỉ mục.1. Trích xuất các yếu tố từ danh sách Python bằng chỉ mục
firstgrid=["A","B","C","D","E","F"]
print[firstgrid[1]]
2. In các mục từ danh sách bằng cách sử dụng liệt kê
Ở đây, chúng tôi đã tạo một biến có tên ‘VARA, và chúng tôi đã điền vào các yếu tố vào danh sách. Sau đó, chúng tôi đã sử dụng biến ‘VARX, để chỉ định chức năng liệt kê để tìm kiếm các vị trí chỉ số 1,2,5.
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]
Output: ['11', '12', '15']
3. Sử dụng các vòng để trích xuất các yếu tố danh sách
Bạn cũng có thể trích xuất các yếu tố từ danh sách Python bằng các vòng lặp. Hãy cùng xem 3 phương pháp để kéo các yếu tố riêng lẻ từ danh sách bằng các vòng lặp.
Phương pháp 1:
Trực tiếp sử dụng một vòng lặp để tìm kiếm các chỉ mục được chỉ định.
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]
Output: ['11', '12', '15']
Phương pháp 2:
Lưu trữ các vị trí danh sách và chỉ mục thành hai biến khác nhau và sau đó chạy vòng lặp để tìm kiếm các vị trí chỉ mục đó.
elements = [10, 11, 12, 13, 14, 15] indices = [1,1,2,1,5] result_list = [elements[i] for i in indices] print[result_list]
Output: [11, 11, 12, 11, 15]
Phương pháp 3:
Trong ví dụ này, chúng tôi đã sử dụng một cách khác để tạo danh sách của chúng tôi. Hàm phạm vi tạo ra một danh sách chứa các số serrical với 6 phần tử trong đó từ 10 đến 15.
numbers = range[10, 16] indices = [1, 1, 2, 1, 5] result = [numbers[i] for i in indices] print[result]
Output: [12, 11, 11, 14, 15]
4. Sử dụng Numpy để xem các mục từ danh sách
Chúng tôi cũng có thể sử dụng thư viện Numpy phổ biến để giúp chúng tôi trích xuất các yếu tố từ danh sách Python. Hãy cùng xem cách có thể được thực hiện ở đây bằng hai phương pháp khác nhau.
Phương pháp 1:
Trực tiếp sử dụng một vòng lặp để tìm kiếm các chỉ mục được chỉ định.
ax = [10, 11, 12, 13, 14, 15]; sx = [1, 2, 5] ; import numpy as np print[list[np.array[ax][sx]]]
Phương pháp 2:
Lưu trữ các vị trí danh sách và chỉ mục thành hai biến khác nhau và sau đó chạy vòng lặp để tìm kiếm các vị trí chỉ mục đó.
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]0
Phương pháp 3:
Trong ví dụ này, chúng tôi đã sử dụng một cách khác để tạo danh sách của chúng tôi. Hàm phạm vi tạo ra một danh sách chứa các số serrical với 6 phần tử trong đó từ 10 đến 15.
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]1
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]2
4. Sử dụng Numpy để xem các mục từ danh sách
Chúng tôi cũng có thể sử dụng thư viện Numpy phổ biến để giúp chúng tôi trích xuất các yếu tố từ danh sách Python. Hãy cùng xem cách có thể được thực hiện ở đây bằng hai phương pháp khác nhau.
Bạn có thể trích xuất một phần tử hoặc nhiều phần tử từ một danh sách hoặc bất kỳ đối tượng có thể lặp lại nào khác trong Python.
Cách trích xuất một mục từ danh sách
Cách trích xuất hai hoặc nhiều mục từ danh sách
namelist[x]
Để trích xuất một phần tử từ danh sách Python, hãy nhập chỉ số của phần tử trong dấu ngoặc vuông.
Đối số x là số nguyên dương biểu thị vị trí [chỉ mục] của một phần tử trong chỉ mục.
Chỉ số của phần tử đầu tiên của danh sách là 0, chỉ mục của phần tử thứ hai là một, v.v.
Đối số cũng có thể là một loạt các phần tử giữa chỉ số tối thiểu và chỉ số tối đa.. The extraction does not delete the item from the list. The pop method is used to extract and remove the element.
Ghi chú. Việc trích xuất không xóa mục khỏi danh sách. Phương pháp POP được sử dụng để trích xuất và loại bỏ phần tử.
Thí dụ
lista=["A","B","C","D","E","F"]
Đưa ra danh sách sau
print[lista[1]]
Để trích xuất và in phần tử thứ hai
'B'
Kết quả đầu ra là
Cách trích xuất hai hoặc nhiều mục từ danh sách
Để trích xuất một phần tử từ danh sách Python, hãy nhập chỉ số của phần tử trong dấu ngoặc vuông.slicing.
namelist[start:to]
Đối số x là số nguyên dương biểu thị vị trí [chỉ mục] của một phần tử trong chỉ mục.
Chỉ số của phần tử đầu tiên của danh sách là 0, chỉ mục của phần tử thứ hai là một, v.v.
Đối số cũng có thể là một loạt các phần tử giữa chỉ số tối thiểu và chỉ số tối đa.
Ghi chú. Việc trích xuất không xóa mục khỏi danh sách. Phương pháp POP được sử dụng để trích xuất và loại bỏ phần tử.
x=list[0:3]
Thí dụ
Đưa ra danh sách sau
Để trích xuất và in phần tử thứ hai
Kết quả đầu ra là
Yếu tố thứ hai của danh sách là 'B'.
Để trích xuất một nhóm các yếu tố từ danh sách, chèn một khoảng thời gian bằng cách cắt.
x=list[-2:]
Đối số đầu tiên "bắt đầu" là mục ban đầu [bao gồm] và đối số thứ hai là mục cuối cùng [loại trừ].
Các thái cực được phân tách bởi đại tràng [:]
ví dụ 1
Để trích xuất một loạt các phần tử từ thứ nhất đến thứ ba, hãy chỉ ra vị trí đầu tiên và cuối cùng
//how.okpedia.org/en/python/how-to-extract-elements-from-python-list