Cách trích xuất các giá trị cụ thể từ từ điển trong Python 2024

Nội dung chính

Xem Cách trích xuất các giá trị cụ thể từ từ điển trong Python 2024

Để trích xuất một giá trị cụ thể từ từ điển trong Python, hãy sử dụng phương thức get() có sẵn trong lớp từ điển

  • Để trích xuất giá trị cụ thể, bạn cần biết khóa của nó

Ưu điểm của việc sử dụng phương thức get() so với sử dụng dict[] là bạn có thể chuyển giá trị mặc định được trả về khi khóa không có sẵn trong từ điển

Viết chương trình Python để trích xuất các giá trị từ một từ điển nhất định và tạo danh sách các danh sách từ các giá trị đó

Giải pháp mẫu

Mã Python

def test(dictt,keys):
    return [list(d[k] for k in keys) for d in dictt] 

students = [
        {'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, 
        {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'},
        {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, 
        {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, 
        {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}
        ]

print("nOriginal Dictionary:")
print(students)
print("nExtract values from the said dictionarie and create a list of lists using those values:")
print("n",test(students,('student_id', 'name', 'class')))
print("n",test(students,('student_id', 'name')))
print("n",test(students,('name', 'class')))

Đầu ra mẫu

Original Dictionary:
[{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]

Extract values from the said dictionarie and create a list of lists using those values:

 [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]

 [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]

 [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]

Trình bày bằng hình ảnh

Sơ đồ

Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để đếm tần số trong một từ điển nhất định.
Tiếp theo. Viết chương trình Python để chuyển đổi một danh sách các danh sách đã cho thành từ điển.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



con trăn. Lời khuyên trong ngày

Làm cho nó bất biến

Hàm freezeset() cho phép danh sách không thay đổi

Trong một số trường hợp, bạn có thể đã bắt đầu chương trình của mình với một danh sách thay vì các bộ vì kết luận rằng cấu trúc dữ liệu có thể thay đổi phù hợp hơn cho dự án. Nhưng mọi thứ thay đổi, các dự án phát triển và ý tưởng được biết là thay đổi lộ trình. Bây giờ bạn quyết định rằng bạn cần cấu trúc bất biến nhưng dường như đã quá muộn để thực hiện công việc chuyển đổi danh sách tẻ nhạt của bạn? . Frozenset() sẽ làm cho nó trở nên dễ dàng

Từ điển là cấu trúc dữ liệu được sử dụng rộng rãi nhất trong python. Chúng chứa dữ liệu ở dạng khóa và giá trị. Trong ví dụ này, chúng ta sẽ xem cách lấy các mục từ một từ điển cụ thể cho một bộ khóa nhất định

Với khả năng hiểu từ điển

Theo cách tiếp cận này, chúng ta chỉ cần lặp qua từ điển bằng cách sử dụng vòng lặp for với toán tử in. Nhưng cùng với toán tử in, chúng tôi cũng đề cập đến các giá trị của các khóa khi đề cập đến các khóa từ điển

Ví dụ

dictA = {'Sun': '2 PM', "Tue": '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}

# Given dictionary
print("Given dictionary : ",dictA)

res = {key: dictA[key] for key in dictA.keys()
& {'Fri', 'Sun'}}

# Result
print("Dictionary with given keys is : ",res)

đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau –

Given dictionary : {'Sun': '2 PM', 'Tue': '5 PM', 'Wed': '3 PM', 'Fri': '9 PM'}
Dictionary with given keys is : {'Fri': '9 PM', 'Sun': '2 PM'}

Với dict()

Theo cách tiếp cận này, chúng tôi chọn các khóa cần thiết của từ điển trong khi chuyển các khóa cho hàm dict(). Cùng với việc sử dụng vòng lặp for

Bài viết này mô tả cách lấy giá trị từ một từ điển (đối tượng loại ____10) bằng khóa trong Python

  • Nhận giá trị từ từ điển với
    Original Dictionary:
    [{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]
    
    Extract values from the said dictionarie and create a list of lists using those values:
    
     [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]
    
     [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]
    
     [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]
    

    1 (_______12 cho các khóa không tồn tại)

  • Sử dụng
    Original Dictionary:
    [{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]
    
    Extract values from the said dictionarie and create a list of lists using those values:
    
     [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]
    
     [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]
    
     [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]
    

    3 để lấy giá trị mặc định cho các khóa không tồn tại

Nếu bạn muốn trích xuất các khóa theo giá trị, hãy xem bài viết sau

  • Nhận khóa từ giá trị trong từ điển bằng Python

Liên kết được tài trợ

Nhận giá trị từ từ điển với Original Dictionary:
[{‘student_id’: 1, ‘name’: ‘Jean Castro’, ‘class’: ‘V’}, {‘student_id’: 2, ‘name’: ‘Lula Powell’, ‘class’: ‘V’}, {‘student_id’: 3, ‘name’: ‘Brian Howell’, ‘class’: ‘VI’}, {‘student_id’: 4, ‘name’: ‘Lynne Foster’, ‘class’: ‘VI’}, {‘student_id’: 5, ‘name’: ‘Zachary Simon’, ‘class’: ‘VII’}] Extract values from the said dictionarie and create a list of lists using those values:
[[1, ‘Jean Castro’, ‘V’], [2, ‘Lula Powell’, ‘V’], [3, ‘Brian Howell’, ‘VI’], [4, ‘Lynne Foster’, ‘VI’], [5, ‘Zachary Simon’, ‘VII’]] [[1, ‘Jean Castro’], [2, ‘Lula Powell’], [3, ‘Brian Howell’], [4, ‘Lynne Foster’], [5, ‘Zachary Simon’]] [[‘Jean Castro’, ‘V’], [‘Lula Powell’, ‘V’], [‘Brian Howell’, ‘VI’], [‘Lynne Foster’, ‘VI’], [‘Zachary Simon’, ‘VII’]] 1 (_______12 cho các khóa không tồn tại)

Trong Python, bạn có thể lấy giá trị từ từ điển bằng cách chỉ định khóa như

Original Dictionary:
[{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]

Extract values from the said dictionarie and create a list of lists using those values:

 [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]

 [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]

 [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]

1

d = {'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}

print(d['key1'])
# val1

nguồn. dict_get. py

Trong trường hợp này,

Original Dictionary:
[{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]

Extract values from the said dictionarie and create a list of lists using those values:

 [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]

 [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]

 [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]

2 được nâng lên nếu khóa không tồn tại

# print(d['key4'])
# KeyError: 'key4'

nguồn. dict_get. py

Lưu ý rằng không có vấn đề gì khi chỉ định khóa không tồn tại nếu bạn muốn thêm phần tử mới

d['key4'] = 'val4'
print(d)
# {'key1': 'val1', 'key2': 'val2', 'key3': 'val3', 'key4': 'val4'}

nguồn. dict_get. py

Để biết thêm thông tin về cách thêm các mục vào từ điển, hãy xem bài viết sau

  • Hợp nhất nhiều từ điển và thêm các mục vào từ điển trong Python

Sử dụng

# print(d['key4'])
# KeyError: 'key4'

4 để kiểm tra xem khóa có tồn tại trong từ điển không

  • Kiểm tra xem khóa/giá trị có tồn tại trong từ điển bằng Python không

Sử dụng Original Dictionary:
[{‘student_id’: 1, ‘name’: ‘Jean Castro’, ‘class’: ‘V’}, {‘student_id’: 2, ‘name’: ‘Lula Powell’, ‘class’: ‘V’}, {‘student_id’: 3, ‘name’: ‘Brian Howell’, ‘class’: ‘VI’}, {‘student_id’: 4, ‘name’: ‘Lynne Foster’, ‘class’: ‘VI’}, {‘student_id’: 5, ‘name’: ‘Zachary Simon’, ‘class’: ‘VII’}] Extract values from the said dictionarie and create a list of lists using those values:
[[1, ‘Jean Castro’, ‘V’], [2, ‘Lula Powell’, ‘V’], [3, ‘Brian Howell’, ‘VI’], [4, ‘Lynne Foster’, ‘VI’], [5, ‘Zachary Simon’, ‘VII’]] [[1, ‘Jean Castro’], [2, ‘Lula Powell’], [3, ‘Brian Howell’], [4, ‘Lynne Foster’], [5, ‘Zachary Simon’]] [[‘Jean Castro’, ‘V’], [‘Lula Powell’, ‘V’], [‘Brian Howell’, ‘VI’], [‘Lynne Foster’, ‘VI’], [‘Zachary Simon’, ‘VII’]] 3 để lấy giá trị mặc định cho các khóa không tồn tại

Bạn có thể sử dụng phương pháp

# print(d['key4'])
# KeyError: 'key4'

6 của từ điển (

Original Dictionary:
[{'student_id': 1, 'name': 'Jean Castro', 'class': 'V'}, {'student_id': 2, 'name': 'Lula Powell', 'class': 'V'}, {'student_id': 3, 'name': 'Brian Howell', 'class': 'VI'}, {'student_id': 4, 'name': 'Lynne Foster', 'class': 'VI'}, {'student_id': 5, 'name': 'Zachary Simon', 'class': 'VII'}]

Extract values from the said dictionarie and create a list of lists using those values:

 [[1, 'Jean Castro', 'V'], [2, 'Lula Powell', 'V'], [3, 'Brian Howell', 'VI'], [4, 'Lynne Foster', 'VI'], [5, 'Zachary Simon', 'VII']]

 [[1, 'Jean Castro'], [2, 'Lula Powell'], [3, 'Brian Howell'], [4, 'Lynne Foster'], [5, 'Zachary Simon']]

 [['Jean Castro', 'V'], ['Lula Powell', 'V'], ['Brian Howell', 'VI'], ['Lynne Foster', 'VI'], ['Zachary Simon', 'VII']]

0) để lấy bất kỳ giá trị mặc định nào mà không gặp lỗi nếu khóa không tồn tại

  • Các loại tích hợp – dict. get () — Python 3. 9. 1 tài liệu

Chỉ định khóa làm đối số đầu tiên. Giá trị tương ứng được trả về nếu khóa tồn tại và

# print(d['key4'])
# KeyError: 'key4'

8 được trả về nếu khóa không tồn tại

Làm cách nào để tìm giá trị của khóa từ điển?

Nếu bạn có khóa, nhận giá trị bằng cách thêm khóa trong dấu ngoặc vuông. Ví dụ: currency_dict [‘GBP’] sẽ trả về ‘Bảng Anh’. Bước 1. Chuyển đổi các khóa và giá trị từ điển thành danh sách. Bước 2. Tìm chỉ mục phù hợp từ danh sách giá trị. Bước 3. Sử dụng chỉ mục để tìm khóa thích hợp từ danh sách khóa

Làm cách nào để lập chỉ mục một từ điển trong Python?

Từ điển của Python không có thứ tự, vì vậy việc lập chỉ mục như bạn đang đề xuất ( trái cây [2]) không có ý nghĩa gì vì bạn không thể truy xuất phần tử thứ hai của thứ không có thứ tự. Chúng chỉ đơn thuần là bộ khóa. cặp giá trị. Để lấy giá trị tại key. ‘kiwi’, đơn giản là làm. trái cây [‘kiwi’]

Làm cách nào để chuyển giá trị mặc định nếu khóa không tồn tại trong Từ điển?

Truy tố. get() bạn cũng có thể truyền giá trị mặc định nếu khóa không tồn tại trong từ điển, nó sẽ trả về giá trị mặc định. Nếu giá trị mặc định không được chỉ định thì nó sẽ trả về Không có. từ điển trái cây không có khóa tên cherry nên dict. phương thức get() trả về giá trị mặc định 99

Làm cách nào để sử dụng khả năng hiểu danh sách trong Python?

Với Python, bạn chỉ có thể sử dụng cách hiểu danh sách. L = [1, 2, 3, 4] d = {2. ‘a’, 4. ‘b’} res = [d [i] for i in L if i in d] # [‘a’, ‘b’] Có thể có một giải pháp chức năng thay thế nếu bạn biết các giá trị trong từ điển của mình không phải là Giả (e. g. không phải 0, Không có). bộ lọc là một trình lặp lười biếng, vì vậy bạn sẽ cần sử dụng hết danh sách trong bước tiếp theo

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

Phương pháp 1. Sử dụng danh sách. Bước 1. Chuyển đổi các khóa và giá trị từ điển thành danh sách. Bước 2. Tìm chỉ mục phù hợp từ danh sách giá trị. Bước 3. Sử dụng chỉ mục để tìm khóa thích hợp từ danh sách khóa.

Làm cách nào để lấy giá trị từ từ điển trong Python?

Từ điển Python. giá trị()
. Đối tượng xem chứa các giá trị của từ điển, dưới dạng danh sách. Nếu bạn sử dụng phương thức type() trên giá trị trả về, bạn sẽ nhận được “đối tượng dict_values” . Nó phải được truyền để có được danh sách thực tế.

Bạn đang tìm hiểu bài viết Cách trích xuất các giá trị cụ thể từ từ điển trong Python 2024


HỆ THỐNG CỬA HÀNG TRÙM SỈ QUẢNG CHÂU

Điện thoại: 092.484.9483

Zalo: 092.484.9483

Facebookhttps://facebook.com/giatlathuhuongcom/

WebsiteTrumsiquangchau.com

Địa chỉ: Ngõ 346 Nam Dư, Trần Phú, Hoàng Mai, Hà Nội.

0/5 (0 Reviews)