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

Phương thức get() của từ điển Python trả về giá trị được liên kết với một khóa cụ thể. get() chấp nhận hai đối số. khóa mà bạn muốn tìm kiếm và giá trị mặc định được trả về nếu không tìm thấy khóa


Truy xuất giá trị cho một khóa được chỉ định trong từ điển là thao tác phổ biến khi bạn làm việc với từ điển. Chẳng hạn, bạn có thể là chủ một cửa hàng trà và muốn truy xuất xem bạn đã có bao nhiêu đơn đặt hàng trà trắng

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

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Họ

Họ

E-mail

Số điện thoại


Bằng cách tiếp tục, bạn đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận các ưu đãi và cơ hội từ Career Karma qua điện thoại, tin nhắn văn bản và email

Đó là nơi mà từ điển Python nhận được—dict. get()—phương thức xuất hiện. nó trả về giá trị cho một khóa được chỉ định trong từ điển.  

Phương thức này sẽ chỉ trả về một giá trị nếu khóa được chỉ định có trong từ điển, nếu không nó sẽ trả về Không có

Trong hướng dẫn này, chúng ta sẽ khám phá dict tích hợp sẵn của Python. get() và cách bạn có thể sử dụng nó để truy xuất các giá trị cụ thể từ từ điển Python. Ngoài ra, chúng ta sẽ xem qua các ví dụ về dict. get() trong các chương trình thực tế để giải thích cách thức hoạt động sâu hơn

Ôn tập từ điển Python

Từ điển Python ánh xạ các khóa thành các giá trị và tạo các cặp khóa-giá trị có thể được sử dụng để lưu trữ dữ liệu. Từ điển thường được sử dụng để chứa dữ liệu liên quan. Chẳng hạn, một từ điển có thể đóng vai trò là hồ sơ của một học sinh ở trường hoặc thông tin về một cuốn sách trong thư viện. Tôi muốn cung cấp cho người viết phản hồi trực tiếp để họ có thể cải thiện thay vì chỉ sửa lỗi

Đây là một ví dụ về một từ điển trong Python chứa thông tin về một loại trà cụ thể được bán trong một quán trà

black_tea = {
	'supplier': 'Twinings',
	'name': 'English Breakfast'
	'boxes_in_stock': 12,
	'loose_leaf': True
}

Các từ ở bên trái của dấu hai chấm là các khóa từ điển, trong ví dụ trên là. nhà cung cấp, tên, box_in_stock và loose_leaf

Phương thức get() từ điển Python

Phương thức get() của từ điển Python truy xuất một giá trị được ánh xạ tới một khóa cụ thể. get() sẽ trả về Không có nếu không tìm thấy khóa hoặc giá trị mặc định nếu được chỉ định

» THÊM.   Lỗi loại Python. builtin_function_or_method không thể lặp lại Giải pháp

Cú pháp cho dict. phương thức get() trong Python như sau

dictionary_name.get(name, value)

mệnh lệnh. phương thức get() chấp nhận hai tham số

  • tên là tên của khóa có giá trị mà bạn muốn trả về. Thông số này là bắt buộc
  • giá trị là giá trị trả về nếu khóa được chỉ định không tồn tại. Điều này mặc định là Không có. Tham số này là tùy chọn

Bạn có thể truy xuất các mục từ từ điển bằng cú pháp lập chỉ mục. Như chúng ta sẽ thảo luận sau trong hướng dẫn này, điều này đôi khi có thể phản trực giác

Hầu hết người mới bắt đầu học lập chỉ mục đầu tiên. Tuy nhiên, một khi bạn biết cách sử dụng get(), có lẽ bạn sẽ thấy mình sử dụng nó thường xuyên hơn là lập chỉ mục từ điển để truy xuất giá trị

Nhận các giá trị từ từ điển trong Python. Ví dụ

Hãy đi qua một ví dụ để chứng minh chính tả. phương thức get() đang hoạt động. Giả sử rằng chúng tôi đang điều hành một quán trà và chúng tôi muốn xem có bao nhiêu người đã đặt mua trà xanh matcha vào tháng trước

Dữ liệu này là một phần của từ điển lưu tên các loại trà dưới dạng khóa. Số lượng người đã đặt các loại trà cụ thể được lưu trữ dưới dạng giá trị

Chúng ta có thể sử dụng đoạn mã sau để lấy xem có bao nhiêu người đã đặt mua matcha_green_tea

teas = {
	'english_breakfast': 104,
	'matcha_green_tea': 26,
	'green_tea': 29,
	'decaf_english_breakfast': 51,
	'assam': 48
}

matcha = teas.get('matcha_green_tea')

print(matcha)

mã của chúng tôi trả về. 26

Khi bắt đầu mã của chúng tôi, chúng tôi xác định một biến Python được gọi là trà. Từ điển này lưu trữ thông tin về các đơn đặt hàng trà trong quán trà của chúng tôi

Sau đó, chúng tôi sử dụng dict. get() trên từ điển trà của chúng tôi để truy xuất giá trị được liên kết với khóa matcha_green_tea. Cuối cùng, chúng tôi in giá trị ra bàn điều khiển bằng cách sử dụng câu lệnh print() của Python

Hãy xem xét một ví dụ khác. Giả sử rằng chúng tôi có một từ điển cho mỗi loại trà mà chúng tôi bán. Những từ điển này chứa thông tin về các loại trà tương ứng của chúng, bao gồm

  • nhà cung cấp là ai
  • Những gì chúng tôi đặt tên cho trà
  • Chúng tôi có bao nhiêu hộp trong kho
  • Cho dù đó là lá lỏng lẻo

» THÊM.   __init__ là gì. py?. Hướng dẫn

Sau đây là từ điển của chúng tôi về trà đen mà chúng tôi bán

black_tea = {
	'supplier': 'Twinings',
	'name': 'English Breakfast'
	'boxes_in_stock': 12,
	'loose_leaf': True
}

Giả sử chúng ta muốn tìm hiểu xem liệu trà đen của chúng ta có được bảo quản dưới dạng trà rời hay không. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này

get_loose_leaf = black_tea.get('loose_leaf')

print(get_loose_leaf)

Mã của chúng tôi trả về một giá trị boolean Python. ĐÚNG VẬY

Chúng tôi sử dụng lệnh. get() để lấy giá trị của loose_leaf trong từ điển black_tea. Thực tế là mã của chúng tôi trả về True cho chúng tôi biết rằng trà đen của chúng tôi được lưu trữ dưới dạng trà rời. Chúng tôi sẽ nhận được giá trị Không có nếu trà của chúng tôi không tồn tại trong từ điển

Lấy từ điển Python(). Giá trị mặc định

mệnh lệnh. phương thức get() chấp nhận tham số thứ hai tùy chọn. Tham số này chỉ định giá trị sẽ được trả về nếu không tìm thấy khóa trong từ điển. Điều này cho phép bạn thay đổi phản hồi mặc định là Không có nếu không tìm thấy giá trị

Vì vậy, giả sử rằng chúng tôi muốn truy xuất Taste_notes từ một từ điển lưu trữ thông tin về trà đen mà kho hàng của chúng tôi cung cấp. Chúng tôi chỉ thuê người nếm trà của mình để viết những mô tả đó, vì vậy chúng không tồn tại cho tất cả các loại trà. Ghi chú nếm không tồn tại cho trà đen của chúng tôi

Để tránh chương trình của chúng tôi trả về Không, chúng tôi muốn mã của mình trả về một thông báo. Thông báo này sẽ cho chúng tôi biết rằng ghi chú hương vị chưa có sẵn cho loại trà đó

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

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Chương trình dưới đây truy xuất Taste_notes từ một từ điển chứa thông tin về trà đen của chúng tôi. Chương trình của chúng tôi trả về một tin nhắn nếu không có ghi chú hương vị

black_tea = {
	'supplier': 'Twinings',
	'name': 'English Breakfast'
	'boxes_in_stock': 12,
	'loose_leaf': True
}

get_loose_leaf = black_tea.get('taste_notes', 'Taste notes are not available for this tea yet.')

print(get_loose_leaf)

Từ điển black_tea của chúng tôi không chứa giá trị cho khóa taste_notes, vì vậy chương trình của chúng tôi trả về thông báo sau

» THÊM.   Lỗi quyền Python. [errno 13] quyền bị từ chối Giải pháp

Ghi chú hương vị chưa có sẵn cho loại trà này

Từ điển Python get() so với. đọc chính tả [phím]

Một phương pháp phổ biến được sử dụng để truy cập một giá trị trong từ điển là tham chiếu giá trị của nó bằng cú pháp dict[key]

Sự khác biệt giữa cú pháp dict[key] và dict. get() là nếu không tìm thấy khóa bằng cú pháp dict[key], lỗi KeyError sẽ xuất hiện. Nếu bạn sử dụng dict. get() và không tìm thấy khóa, mã sẽ trả về Không có (hoặc giá trị tùy chỉnh, nếu bạn chỉ định một giá trị)

Đây là điều sẽ xảy ra nếu chúng ta cố gắng sử dụng cú pháp dict[key] để truy xuất Taste_notes từ một từ điển thiếu khóa đó

black_tea = {
	'supplier': 'Twinings',
	'name': 'English Breakfast'
	'boxes_in_stock': 12,
	'loose_leaf': True
}

print(black_tea['taste_notes'])

Bởi vì taste_notes không có trong từ điển black_tea của chúng tôi, mã của chúng tôi trả về lỗi sau

KeyError: 'taste_notes'

Phần kết luận

mệnh lệnh. Phương thức get() được sử dụng trong Python để lấy một giá trị từ từ điển. mệnh lệnh. get() trả về Không theo mặc định nếu không tìm thấy khóa bạn chỉ định. Với phương pháp này, bạn có thể chỉ định tham số thứ hai sẽ trả về giá trị mặc định tùy chỉnh nếu không tìm thấy khóa

Bạn cũng có thể sử dụng cú pháp dict[key] để truy xuất giá trị từ từ điển. Nếu bạn sử dụng cú pháp dict[key] và chương trình không thể tìm thấy khóa bạn chỉ định, mã sẽ trả về KeyError. Bởi vì cú pháp này trả về một lỗi, sử dụng lệnh dict. phương thức get() thường thích hợp hơn

Bây giờ bạn đã sẵn sàng để bắt đầu truy xuất các giá trị từ một từ điển Python bằng cách sử dụng dict. get() như một người chuyên nghiệp. Để được hướng dẫn về các khóa học Python và tài nguyên học tập, hãy xem hướng dẫn Cách học Python của chúng tôi



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK