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

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

Xem video này trên YouTube


Phương pháp 2. Sử dụng Từ điển hiểu và sắp xếp()

Ví dụ này sử dụng Dictionary Comprehension và sorted() để trả về ba (3) khóa được sắp xếp đầu tiên. giá trị Cặp từ điển

________số 8_______

Đoạn mã trên sắp xếp Từ điển cars dựa trên phần khóa của khóa. cặp giá trị và trả về ba (3) cặp đầu tiên là kết quả của việc sắp xếp

Kết quả được xuất ra thiết bị đầu cuối

sorted_three = {k: cars[k] for k in sorted(cars.keys())[:3]}
print(sorted_three)
2

Python sorted() - Chức năng tích hợp mạnh mẽ dựa trên Timsort

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

Xem video này trên YouTube


Phương pháp 3. Sử dụng Từ điển Đọc chính tả. mặt hàng()

Ví dụ này sử dụng tính năng Hiểu từ điển và

sorted_three = {k: cars[k] for k in sorted(cars.keys())[:3]}
print(sorted_three)
3 để trích xuất các giá trị từ một khóa. cặp giá trị trong đó giá trị lớn hơn một lượng được chỉ định

hpower = {key: value for key, value in cars.items() if float(value) >= 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 số float và được kiểm tra xem liệu nó có lớn hơn hoặc bằng (

sorted_three = {k: cars[k] for k in sorted(cars.keys())[:3]}
print(sorted_three)
5) 220. 0. Nếu
sorted_three = {k: cars[k] for k in sorted(cars.keys())[:3]}
print(sorted_three)
6, 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

sorted_three = {k: cars[k] for k in sorted(cars.keys())[:3]}
print(sorted_three)
8

Hiểu từ điển Python - Hướng dẫn một lớp mạnh mẽ

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

Xem video này trên YouTube


Phương pháp 4. Sử dụng Từ điển Hiểu và trong

Ví dụ này sử dụng

sorted_three = {k: cars[k] for k in sorted(cars.keys())[:3]}
print(sorted_three)
9 và
hpower = {key: value for key, value in cars.items() if float(value) >= 220.0}
print(hpower)
0 để trích xuất khóa. cặp giá trị trong đó giá trị nằm trong 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 <= 10}
print(top_ten)

Mã này sử dụng tính năng Hiểu từ điển và

first_five = dict(list(cars.items())[:4])
print(first_five)
2 để lặp qua vòng lặp. Nếu bộ đếm (
hpower = {key: value for key, value in cars.items() if float(value) >= 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

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

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.