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.
Xây dựng vấn đề và tổng quan về giải pháp
Trong bài viết này, bạn sẽ học cách trích xuất dữ liệu từ
Output: ['11', '12', '15']0Elements trong Python.
Để làm cho nó vui hơn, chúng tôi có kịch bản chạy sau:
Học viện Finxter đã giữ các tab trên một cổ phiếu sắp tới, Meditech. Mỗi Chủ nhật, giá cho tuần trước được cập nhật và lưu vào danh sách. Bạn đã được yêu cầu trích xuất dữ liệu này.
💬 Câu hỏi: Làm thế nào chúng ta sẽ viết mã để trích xuất dữ liệu này?Question: How would we write code to extract this data?
Chúng tôi có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau:
- Phương pháp 1: Sử dụng
Output: ['11', '12', '15']
1: UseOutput: ['11', '12', '15']
1 - Phương pháp 2: Sử dụng
Output: ['11', '12', '15']
2: UseOutput: ['11', '12', '15']
2 - Phương pháp 3: Sử dụng
Output: ['11', '12', '15']
3: UseOutput: ['11', '12', '15']
3 - Phương pháp 4: Sử dụng
Output: ['11', '12', '15']
3 với điều kiện: UseOutput: ['11', '12', '15']
3 with condition - Phương pháp 5: Sử dụng
Output: ['11', '12', '15']
5: UseOutput: ['11', '12', '15']
5 - Phương pháp 6: Sử dụng
Output: ['11', '12', '15']
6: UseOutput: ['11', '12', '15']
6
Phương pháp 1: Sử dụng cắt lát
Ví dụ này sử dụng phương pháp
Output: ['11', '12', '15']7 khét tiếng của Python để khắc [chiết xuất] giá cổ phiếu từ thứ Hai [19.71] đến thứ Sáu [20.12].
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]3
Trên đây tuyên bố một danh sách chứa giá cổ phiếu của tuần trước [Chủ nhật-Thứ Hai] và tiết kiệm đến
Output: ['11', '12', '15']8.
Để trích xuất dữ liệu này, cắt lát được áp dụng. Đầu tiên, chúng tôi đặt vị trí bắt đầu
Output: ['11', '12', '15']9, [phần tử thứ 2]. Sau đó, chúng tôi nhập một đại tràng
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]0 và một vị trí dừng [
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]1]. Vị trí dừng luôn luôn là [
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]2]. Các kết quả tiết kiệm đến
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]3and là đầu ra cho thiết bị đầu cuối.
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]4
Hướng dẫn cuối cùng để cắt trong Python
Phương pháp 2: Sử dụng chỉ mục danh sách
Một lựa chọn khác là sử dụng
Output: ['11', '12', '15']2 để trích xuất giá cổ phiếu thứ tư [18,39].
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]4
Trên đây tuyên bố một danh sách chứa giá cổ phiếu của tuần trước [Chủ nhật-Thứ Hai] và tiết kiệm đến
Output: ['11', '12', '15']8.
Để trích xuất dữ liệu này, cắt lát được áp dụng. Đầu tiên, chúng tôi đặt vị trí bắt đầu
Output: ['11', '12', '15']9, [phần tử thứ 2]. Sau đó, chúng tôi nhập một đại tràng
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]0 và một vị trí dừng [
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]1]. Vị trí dừng luôn luôn là [
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]2]. Các kết quả tiết kiệm đến
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]3and là đầu ra cho thiết bị đầu cuối.
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]9
Hướng dẫn cuối cùng để cắt trong Python
Phương pháp 2: Sử dụng chỉ mục danh sách
Một lựa chọn khác là sử dụng
Output: ['11', '12', '15']2 để trích xuất giá cổ phiếu thứ tư [18,39].
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]5
Tiếp theo, yếu tố chứa giá cổ phiếu thứ tư được trích xuất bằng cách vào vị trí thích hợp [
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]7]. Kết quả tiết kiệm cho
vara=["10","11","12","13","14","15"] print[[vara[i] for i in [1,2,5]]]8 và là đầu ra cho thiết bị đầu cuối.
Chỉ số danh sách Python [] - Mọi thứ bạn cần biết [và một số khác]
Output: ['11', '12', '15']7
Python One -Liner Trick 9 - Danh sách lồng nhau Hiểu biết
Phương pháp 4: Sử dụng danh sách hiểu với điều kiện
Bạn cũng có thể sử dụng danh sách hiểu biết với điều kiện để lọc ra một số yếu tố danh sách đáp ứng điều kiện. Ví dụ: biểu thức
Output: ['11', '12', '15']8 lọc ra tất cả các giá trị từ
Output: ['11', '12', '15']9 lớn hơn một giá trị đã cho
elements = [10, 11, 12, 13, 14, 15] indices = [1,1,2,1,5] result_list = [elements[i] for i in indices] print[result_list]0.
Ở đây, một ví dụ khác:
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]6
Output:
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]7
Phương pháp 5: Sử dụng liệt kê
Tùy chọn này sử dụng
Output: ['11', '12', '15']5 để chuyển đổi một đối tượng [
Output: ['11', '12', '15']0,
elements = [10, 11, 12, 13, 14, 15] indices = [1,1,2,1,5] result_list = [elements[i] for i in indices] print[result_list]3, v.v.] thành một đối tượng
elements = [10, 11, 12, 13, 14, 15] indices = [1,1,2,1,5] result_list = [elements[i] for i in indices] print[result_list]4 để dễ dàng truy cập các giá trị
Output: ['11', '12', '15']0. Đối với ví dụ này, giá cổ phiếu cho Thứ Hai, Thứ Tư và Thứ Sáu được truy xuất.
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]8
Ở trên tuyên bố
Output: ['11', '12', '15']0 chứa giá cổ phiếu của tuần trước [Chủ nhật-Thứ Hai] và tiết kiệm đến
Output: ['11', '12', '15']8.
Tiếp theo,
Output: ['11', '12', '15']3 được sử dụng cùng với
Output: ['11', '12', '15']5 để trích xuất các giá trị thích hợp dựa trên các chỉ số trong danh sách phụ [
Output: [11, 11, 12, 11, 15]0]. Kết quả tiết kiệm cho
Output: [11, 11, 12, 11, 15]1 và là đầu ra cho thiết bị đầu cuối.
[19.71, 18,39, 20.12]
Phương pháp 6: Sử dụng Numpy Array []
Tùy chọn này gọi trong thư viện Numpy đến các thành phần chính xác ____2020 bằng cách sử dụng
Output: [11, 11, 12, 11, 15]3. Đối với ví dụ này, giá cổ phiếu cho Chủ nhật và thứ Bảy được truy xuất.
vara=["10","11","12","13","14","15"] print[[varx[1] for varx in enumerate[vara] if varx[0] in [1,2,5]]]9
Trên đây, thư viện Numpy được gọi vào. Nếu điều này không được cài đặt, bấm vào đây để hướng dẫn cài đặt.
Tiếp theo, một
Output: ['11', '12', '15']0 chứa giá cổ phiếu của tuần trước [Chủ nhật-Thứ Hai] và tiết kiệm cho
Output: ['11', '12', '15']8 được tuyên bố.
Sau đó, một danh sách phụ được tạo có chứa các chỉ số dữ liệu để trích xuất [
Output: [11, 11, 12, 11, 15]6]. Trong trường hợp này, giá cổ phiếu cho Chủ nhật và thứ bảy và được thông qua như một cuộc tranh luận cho
Output: [11, 11, 12, 11, 15]7. Kết quả là đầu ra cho thiết bị đầu cuối.
Output: [11, 11, 12, 11, 15]8
Hướng dẫn Numpy - Mọi thứ bạn cần biết để bắt đầu
Bản tóm tắt
Các phương pháp trích xuất dữ liệu từ danh sách sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho các yêu cầu mã hóa của bạn.
Chúc may mắn và mã hóa hạnh phúc!
Lập trình viên hài hước
Chỉ có 10 loại người trên thế giới này: những người biết nhị phân và những người don don.👩🧔♂ ~~~
👩🧔♂️
~~~
Có 10 loại người trên thế giới. Những người hiểu trinary, những người don don và những người nhầm lẫn nó với nhị phân.
👩🧔♂
Ở trường đại học, tôi tìm thấy tình yêu viết và mã hóa của mình. Cả hai trong số đó tôi đã có thể sử dụng trong sự nghiệp của mình.
Trong 15 năm qua, tôi đã giữ một số vị trí như:
Nhà văn kỹ thuật của công ty nội bộ cho các chương trình phần mềm khác nhau như Navision và Microsoft CRM Corporate Huấn luyện viên [nhân viên của 30+]
Corporate Trainer [staff of 30+]
Programming Instructor
Implementation Specialist for Navision and Microsoft CRM
Senior PHP Coder