Làm cách nào để trích xuất giá trị khóa cụ thể từ từ điển trong Python?

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ỉ định

hpower = {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

Làm cách nào để lấy dữ liệu cụ thể từ từ điển trong Python?

Cú pháp Phương thức get[] của Từ điển Python. .
cú pháp. đọc chính tả. get[key, default=None]
Thông số
trả lại. Trả về giá trị của mục với khóa được chỉ định hoặc giá trị mặc định

Làm cách nào để chỉ nhận một cặp giá trị khóa từ từ điển?

Sử dụng. phương thức popitem[] . Cần lưu ý rằng popitem cũng sẽ xóa cặp khóa-giá trị khỏi từ điển.

Chủ Đề