Bài viết của chúng tôi hoạt động với Từ điển có tên là cars
, chứa 30 từ khóa. cặp giá trị. tên và mã lực liên quan
{'Chevrolet Chevelle Malibu': '130.0', 'Buick Skylark 320': '165.0', 'Plymouth Satellite': '150.0', 'AMC Rebel SST': '150.0', 'Ford Torino': '140.0', 'Ford Galaxie 500': '198.0', 'Chevrolet Impala': '220.0', 'Plymouth Fury iii': '215.0', 'Pontiac Catalina': '225.0', 'AMC Ambassador DPL': '190.0', 'Citroen DS-21 Pallas': '115.0', 'Chevrolet Chevelle Concours [sw]': '165.0', 'Ford Torino [sw]': '153.0', 'Plymouth Satellite [sw]': '175.0', 'AMC Rebel SST [sw]': '175.0', 'Dodge Challenger SE': '170.0', "Plymouth 'Cuda 340": '160.0', 'Ford Mustang Boss 302': '140.0', 'Chevrolet Monte Carlo': '150.0', 'Buick Estate Wagon [sw]': '225.0', 'Toyota Corolla Mark ii': '95.0', 'Plymouth Duster': '95.0', 'AMC Hornet': '97.0', 'Ford Maverick': '85.0', 'Datsun PL510': '88.0', 'Volkswagen 1131 Deluxe Sedan': '46.0', 'Peugeot 504': '87.0', 'Audi 100 LS': '90.0', 'Saab 99e': '95.0', 'BMW 2002': '113.0'}
💬 câu hỏi. Làm cách nào chúng ta viết mã để trích xuất một tập hợp con từ Từ điển?
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
dict.items
[] vàlist
- Phương pháp 2. Sử dụng Từ điển Hiểu và
sorted[]
- Phương pháp 3. Sử dụng khả năng hiểu từ điển và
dict.items
[] - Phương pháp 4. Sử dụng Từ điển Hiểu và
first_five = dict[list[cars.items[]][:4]] print[first_five]
1 - Phương pháp 5. Sử dụng Từ điển Hiểu và
first_five = dict[list[cars.items[]][:4]] print[first_five]
2
Ngoài ra, vui lòng xem hướng dẫn đầy đủ của chúng tôi về chủ đề tương tự, tôi. e. , giảm số lượng phần tử trong từ điển
👉 Hướng dẫn đề xuất. Làm cách nào để lọc từ điển trong Python?
Phương pháp 1. sử dụng chính tả. item[] và danh sách
Ví dụ này sử dụng dict.items
[] để trích xuất năm [5] khóa đầu tiên. cặp giá trị từ một từ điển
first_five = dict[list[cars.items[]][:4]] print[first_five]
Trên đây là phần một trích xuất năm [5] khóa đầu tiên. các cặp giá trị từ từ điển cars
bằng cách làm như sau
- Hàm
first_five = dict[list[cars.items[]][:4]] print[first_five]
5 được gọi và truyền một [1] đối số,first_five = dict[list[cars.items[]][:4]] print[first_five]
6 - Sau đó, năm [5] mục đầu tiên được trích xuất bằng cách cắt [
first_five = dict[list[cars.items[]][:4]] print[first_five]
7] - Tiếp theo,
list
được chuyển đổi lại thành Từ điển
Kết quả được xuất ra thiết bị đầu cuối
first_five = dict[list[cars.items[]][:4]] print[first_five]9
Hướng dẫn cơ bản để cắt lát trong Python
list được chỉ địnhhpower = {key: value for key, value in cars.items[] if float[value] in [115.0, 220.0]} print[hpower]
Đoạn mã trên sử dụng Tính năng hiểu từ điển để lặp qua Từ điển cars
. Trong quá trình lặp lại, mỗi giá trị được chuyển đổi từ một chuỗi thành một float và được kiểm tra để xem liệu giá trị đó có tồn tại trong list
đã chỉ định hay không. Nếu điều này là đúng, chìa khóa. cặp giá trị được thêm vào
sorted_three = {k: cars[k] for k in sorted[cars.keys[]][:3]} print[sorted_three]7
Kết quả được xuất ra thiết bị đầu cuối
hpower = {key: value for key, value in cars.items[] if float[value] >= 220.0} print[hpower]5
Phương pháp 5. Sử dụng Hiểu từ điển và liệt kê []
Ví dụ này sử dụng Từ điển hiểu và
first_five = dict[list[cars.items[]][:4]] print[first_five]2. Hàm này cho phép bạn lặp qua một bộ đếm có thể lặp lại và được liên kết để trích xuất khóa cụ thể. cặp giá trị dựa trên một điều kiện
top_ten = {kv[0]:kv[1] for i, kv in enumerate[cars.items[]] if i = 220.0} print[hpower]8] nhỏ hơn hoặc bằng [
hpower = {key: value for key, value in cars.items[] if float[value] >= 220.0} print[hpower]9] 10, thì nhấn phím. cặp giá trị được thêm vào
hpower = {key: value for key, value in cars.items[] if float[value] in [115.0, 220.0]} print[hpower]0
Kết quả được xuất ra thiết bị đầu cuối
hpower = {key: value for key, value in cars.items[] if float[value] in [115.0, 220.0]} print[hpower]1
Python enumerate[] — Hướng dẫn đơn giản
Xem video này trên YouTube
Tóm lược
Bài viết này đã cung cấp 5 cách để trích xuất một tập hợp con từ từ điển để chọn cách phù hợp nhất cho yêu cầu viết mã của bạn