Lưu ý rằng cú pháp print(type(my_dict)) đã được thêm vào cuối cú pháp để chứng minh rằng chúng ta có một từ điển
Bây giờ, hãy sử dụng hàm list() để trích xuất các giá trị từ điển dưới dạng danh sách
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = list(my_dict.values()) print(my_list) print(type(my_list))Như bạn có thể thấy, các giá trị từ điển được trích xuất dưới dạng danh sách
[300, 150, 500, 850, 400] <class 'list'>ví dụ 2. Sử dụng khả năng hiểu danh sách để trích xuất các giá trị từ điển
Bây giờ, hãy trích xuất các giá trị từ điển dưới dạng danh sách bằng cách sử dụng khả năng hiểu danh sách
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list))Bạn sẽ nhận được danh sách giống như trong ví dụ trước
[300, 150, 500, 850, 400] <class 'list'>ví dụ 3. Sử dụng vòng lặp for để trích xuất các giá trị từ điển
Cuối cùng, bạn có thể sử dụng Vòng lặp For để trích xuất các giá trị dưới dạng danh sách
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values(): my_list.append(i) print(my_list) print(type(my_list))Như trước đây, bạn sẽ nhận được cùng một danh sách
[300, 150, 500, 850, 400] <class 'list'>Trích xuất các giá trị từ điển dưới dạng danh sách danh sách
Điều gì sẽ xảy ra nếu bạn muốn trích xuất các giá trị từ điển dưới dạng danh sách các danh sách?
Ví dụ: giả sử bạn có từ điển sau
my_list = [i for i in my_dict.values()] 1Kết quả
my_list = [i for i in my_dict.values()] 2Sau đó, bạn có thể áp dụng cú pháp sau để trích xuất các giá trị từ điển dưới dạng danh sách các danh sách
my_list = [i for i in my_dict.values()] 3Bây giờ bạn sẽ nhận được một danh sách các danh sách
my_list = [i for i in my_dict.values()] 4Bạn cũng có thể muốn xem hướng dẫn sau giải thích cách trích xuất các khóa từ điển dưới dạng danh sách
Học viện Finxter đã và đang theo dõi cổ phiếu sắp ra mắt, MediTech. Mỗi Chủ nhật, giá của 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. Chúng ta sẽ viết mã để trích xuất dữ liệu này như thế nào?
Chúng ta 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 [300, 150, 500, 850, 400] <class 'list'> 5
- Phương pháp 2. Sử dụng [300, 150, 500, 850, 400] <class 'list'> 6
- Phương pháp 3. Sử dụng [300, 150, 500, 850, 400] <class 'list'> 00
- Phương pháp 4. Sử dụng [300, 150, 500, 850, 400] <class 'list'> 00 với điều kiện
- Phương pháp 5. Sử dụng [300, 150, 500, 850, 400] <class 'list'> 02
- Phương pháp 6. Sử dụng [300, 150, 500, 850, 400] <class 'list'> 03
Phương pháp 1. sử dụng cắt lát
Ví dụ này sử dụng phương pháp [300, 150, 500, 850, 400] <class 'list'> 04 khét tiếng của Python để khắc (trích xuất) giá cổ phiếu từ Thứ Hai (19. 71) đến thứ sáu (20. 12)
[300, 150, 500, 850, 400] <class 'list'> 5Ở trên khai báo một Danh sách chứa giá cổ phiếu của tuần trước (Chủ Nhật-Thứ Bảy) và lưu vào [300, 150, 500, 850, 400] <class 'list'> 05
Để 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 [300, 150, 500, 850, 400] <class 'list'> 06, (phần tử thứ 2). Sau đó, chúng tôi nhập dấu hai chấm [300, 150, 500, 850, 400] <class 'list'> 07 và vị trí dừng (_______108). Vị trí dừng luôn là ([300, 150, 500, 850, 400] <class 'list'> 09). Kết quả được lưu vào my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list)) 10và được xuất ra thiết bị đầu cuối
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list)) 11Hướng dẫn cơ bản để cắt lát trong Python
Xem video này trên YouTube
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 [300, 150, 500, 850, 400] <class 'list'> 6 để trích xuất giá cổ phiếu của ngày thứ Tư (18. 39)
[300, 150, 500, 850, 400] <class 'list'> 0Ở trên khai báo một Danh sách chứa giá cổ phiếu của tuần trước (Chủ Nhật-Thứ Bảy) và lưu vào [300, 150, 500, 850, 400] <class 'list'> 05
Tiếp theo, phần tử chứa giá cổ phiếu của ngày thứ Tư được trích xuất bằng cách nhập vị trí thích hợp (my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list)) 14). Kết quả lưu vào my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list)) 15 và được xuất ra thiết bị đầu cuối
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list)) 16Danh sách Python index() - Mọi thứ bạn cần biết (và một số thông tin khác)
Xem video này trên YouTube
Phương pháp 3. Sử dụng hiểu danh sách đơn giản
Tùy chọn này sử dụng [300, 150, 500, 850, 400] <class 'list'> 00 để lặp qua và trích xuất từng phần tử [300, 150, 500, 850, 400] <class 'list'> 8 (giá cổ phiếu)
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [i for i in my_dict.values()] print(my_list) print(type(my_list)) 1Ở trên khai báo một [300, 150, 500, 850, 400] <class 'list'> 8 chứa giá cổ phiếu của tuần trước (Chủ Nhật-Thứ Bảy) và lưu vào [300, 150, 500, 850, 400] <class 'list'> 05
Tiếp theo, [300, 150, 500, 850, 400] <class 'list'> 00 được sử dụng để lặp và trích xuất tất cả các giá trị [300, 150, 500, 850, 400] <class 'list'> 22. Kết quả lưu vào [300, 150, 500, 850, 400] <class 'list'> 23 và được xuất ra thiết bị đầu cuối
[300, 150, 500, 850, 400] <class 'list'> 24Thủ thuật Python One-Liner 9 - Hiểu danh sách lồng nhau
Xem video này trên YouTube
Phương pháp 4. Sử dụng hiểu danh sách với điều kiện
Bạn cũng có thể sử dụng cách hiểu danh sách có điều kiện để lọc ra một số phần tử danh sách thỏa mãn điều kiện. Ví dụ: biểu thức [300, 150, 500, 850, 400] <class 'list'> 25 lọc ra tất cả các giá trị từ [300, 150, 500, 850, 400] <class 'list'> 26 lớn hơn giá trị đã cho [300, 150, 500, 850, 400] <class 'list'> 27
Đây là một ví dụ khác
[300, 150, 500, 850, 400] <class 'list'> 2đầu ra
[300, 150, 500, 850, 400] <class 'list'> 9Phương pháp 5. Sử dụng liệt kê
Tùy chọn này sử dụng [300, 150, 500, 850, 400] <class 'list'> 02 để chuyển đổi một đối tượng ([300, 150, 500, 850, 400] <class 'list'> 8, [300, 150, 500, 850, 400] <class 'list'> 90, v.v. ) vào một đối tượng [300, 150, 500, 850, 400] <class 'list'> 91 để dễ dàng truy cập các giá trị [300, 150, 500, 850, 400] <class 'list'> 8. Đối với ví dụ này, giá cổ phiếu cho Thứ Hai, Thứ Tư và Thứ Sáu được lấy
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values(): my_list.append(i) print(my_list) print(type(my_list)) 3Ở trên khai báo một [300, 150, 500, 850, 400] <class 'list'> 8 chứa giá cổ phiếu của tuần trước (Chủ Nhật-Thứ Bảy) và lưu vào [300, 150, 500, 850, 400] <class 'list'> 05
Tiếp theo, [300, 150, 500, 850, 400] <class 'list'> 00 được sử dụng cùng với [300, 150, 500, 850, 400] <class 'list'> 02 để trích xuất các giá trị phù hợp dựa trên các chỉ số trong danh sách phụ ([300, 150, 500, 850, 400] <class 'list'> 97). Kết quả lưu vào [300, 150, 500, 850, 400] <class 'list'> 98 và được xuất ra thiết bị đầu cuối
[19. 71, 18. 39, 20. 12]Phương pháp 6. Sử dụng Mảng NumPy()
Tùy chọn này gọi trong thư viện NumPy chính xác các phần tử [300, 150, 500, 850, 400] <class 'list'> 8 bằng cách sử dụng my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values(): my_list.append(i) print(my_list) print(type(my_list)) 30. Trong ví dụ này, giá cổ phiếu cho Chủ Nhật và Thứ Bảy được lấy
[300, 150, 500, 850, 400] <class 'list'> 0Ở trên, thư viện NumPy được gọi trong. Nếu cái này chưa được cài đặt, bấm vào đây để được hướng dẫn cài đặt
Tiếp theo, một [300, 150, 500, 850, 400] <class 'list'> 8 chứa giá cổ phiếu của tuần trước (Chủ Nhật-Thứ Bảy) và lưu vào [300, 150, 500, 850, 400] <class 'list'> 05 được khai báo
Sau đó, một danh sách phụ được tạo có chứa các chỉ số dữ liệu để trích xuất (my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values(): my_list.append(i) print(my_list) print(type(my_list)) 33). 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 đối số cho my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values(): my_list.append(i) print(my_list) print(type(my_list)) 34. Kết quả được xuất ra thiết bị đầu cuối
my_dict = {'A': 300, 'B': 150, 'C': 500, 'D': 850, 'E': 400} my_list = [] for i in my_dict.values(): my_list.append(i) print(my_list) print(type(my_list)) 35Hướng dẫn NumPy - Mọi thứ bạn cần biết để bắt đầu
Xem video này trên YouTube
Tóm lược
Các phương pháp trích xuất dữ liệu từ Danh sách này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho yêu cầu mã hóa của bạn