Computer >> Máy Tính >  >> Lập trình >> Python

Khóa từ điển Python:Hướng dẫn đầy đủ

Phương thức Khóa từ điển Python () trả về một đối tượng chứa các khóa trong từ điển. Bạn có thể sử dụng phương thức list () để chuyển đổi đối tượng thành danh sách. Cú pháp cho phương thức key () là:dictionary.keys ().

Bạn có thể muốn truy xuất danh sách tất cả các khóa được lưu trữ trong từ điển.

Ví dụ:giả sử bạn có một từ điển với thông tin về một cuốn sách trong thư viện. Bạn có thể muốn truy xuất tất cả các khóa để biết loại thông tin mình lưu trữ.

Đó là nơi từ điển khóa () phương pháp đi kèm. Hướng dẫn này sẽ thảo luận, có tham chiếu đến các ví dụ, cách sử dụng từ điển key () trong Python.

Các khóa từ điển Python ()

Phương thức khóa từ điển Python () trả về tất cả các khóa trong từ điển. Phương thức này trả về các khóa dưới dạng một đối tượng đặc biệt mà bạn có thể lặp lại. key () không chấp nhận đối số.

Cú pháp cho các phím () phương pháp là:

dict_name.keys()

Chúng tôi thêm phương thức key () vào sau tên từ điển.

Phương thức key () trả về một đối tượng dạng xem thay vì một danh sách các khóa. Đối tượng này có thể lặp lại nên bạn có thể xem nội dung của nó bằng câu lệnh for. Tuy nhiên, có thể cần phải chuyển đổi đối tượng này thành một danh sách.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia chương trình đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Giả sử bạn muốn in tất cả các khóa trong từ điển vào bảng điều khiển. Bạn nên chuyển đổi các khóa thành một danh sách để đầu ra dễ đọc hơn:

key_list = list(dictionary.keys())

print(key_list)

Mã này trả về một danh sách các khóa. Chúng tôi biết dữ liệu của chúng tôi nằm trong danh sách vì các giá trị được đặt trong dấu ngoặc vuông.

Ngoài ra, giả sử bạn muốn tìm ra khóa đầu tiên trong từ điển. Bạn có thể làm điều này bằng cách sử dụng lập chỉ mục. Tuy nhiên, trước tiên bạn cần chuyển tập hợp các khóa thành một danh sách:

key_list = list(dictionary.keys())

print(key_list[0])

Mã này tìm khóa ở vị trí chỉ mục 0 trong danh sách các khóa chính.

Các khóa từ điển () Ví dụ Python

Chúng tôi có một từ điển lưu trữ thông tin về một đơn hàng tại một tiệm bánh. Từ điển này lưu trữ ba khóa:sản phẩm, giá và mayo. Mỗi khóa này có một giá trị.

Chúng tôi muốn biết những thông tin chúng tôi thu thập về mỗi đơn đặt hàng. Điều này là do tiệm bánh đang xem xét thêm thông tin mới vào mỗi phiếu đặt hàng. Trước khi làm như vậy, họ muốn biết tất cả thông tin họ thu thập được.

Để truy xuất danh sách các khoá trong từ điển, chúng ta có thể sử dụng phương thức khoá ():

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

print(order_keys)

Mã của chúng tôi trả về:

['product','price','mayo']

Đầu tiên, chúng tôi đã xác định một từ điển Python có tên là order . Sau đó, chúng tôi sử dụng order.keys () để truy xuất danh sách các khóa trong từ điển. Chúng tôi chỉ định danh sách này cho biến Python order_keys . Tiếp theo, chúng tôi in ra giá trị của order_keys biến thành bảng điều khiển.

Mã của chúng tôi trả về tất cả các khóa trong từ điển.

Cập nhật Từ điển

Các phím () phương pháp luôn cập nhật khi chúng tôi thêm các khóa mới vào từ điển của mình.

Giả sử chúng tôi thêm một khóa mới vào từ điển của mình để lưu trữ liệu khách hàng có thanh toán cho đơn hàng bánh của họ bằng thẻ quà tặng hay không. Đây là mã chúng tôi có thể sử dụng để thêm khóa này:

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

order_keys = order.keys()

order["gift_card"] = False

print(order_keys)

Chúng tôi sử dụng ký hiệu lập chỉ mục để thêm khóa “gift_card” được liên kết với giá trị Sai. Tuyên bố này được đưa ra sau khi chúng tôi đã gán danh sách các khóa cho order_keys Biến đổi.

Mã của chúng tôi trả về:

['product','price','mayo','gift_card']

Chúng tôi đã thêm một dòng mới. Dòng này tạo một mục mới trong từ điển của chúng tôi với tên khóa là gift_card và giá trị Sai.

Sau đó, chúng tôi in ra nội dung của order_keys biến vào bảng điều khiển. Mặc dù chúng tôi đã truy xuất các khóa trong từ điển của mình bằng order.keys () trước khi chúng tôi thêm giá trị mới của mình, chương trình của chúng tôi vẫn theo dõi sự thay đổi.

Ngay cả sau khi bạn thêm các khóa mới, các khóa () phương thức sẽ lưu trữ danh sách cập nhật tất cả các khóa trong từ điển.

Kiểm tra xem có Khóa trong Python từ điển hay không

Một cách sử dụng phổ biến của các phím () phương pháp là để kiểm tra xem một khóa có trong từ điển hay không. Chúng tôi có thể kiểm tra xem khóa có trong từ điển hay không bằng cách sử dụng Python trong câu lệnh. Câu lệnh này thường được sử dụng với câu lệnh if.

Giả sử chúng ta muốn kiểm tra xem khóa mayo được lưu trữ trong đơn đặt hàng của chúng tôi từ điển. Chúng tôi có thể làm như vậy bằng cách sử dụng mã này:

order = {
	'product': 'Ham Sandwich',
	'price': 2.10,
	'mayo': False
}

if "mayo" in order.keys():
	print("The 'mayo' key is in the order dictionary.")
else:
	print("The 'mayo' key is not in the order dictionary")

Mã của chúng tôi trả về:

"The 'mayo' key is in the order dictionary."

Trong mã của chúng tôi, trước tiên chúng tôi xác định đơn hàng của chúng tôi từ điển. Chúng tôi sử dụng câu lệnh if… in trong Python để kiểm tra xem mayo khóa có thể được tìm thấy trong danh sách các khóa được tạo bởi order.keys () .

mayo là một chìa khóa trong đơn đặt hàng từ điển. Vì vậy, nếu của chúng tôi câu lệnh đánh giá là true và mã trong if của chúng tôi câu lệnh chạy. Nếu chúng tôi xóa mayo , phản hồi sau sẽ được trả lại:

"The 'mayo' key is not in the order dictionary.

Mã của chúng tôi nhận ra thành công rằng mayo không còn là một khóa trong từ điển. Vì vậy, nội dung của else của chúng tôi câu lệnh chạy.

Kết luận

Từ điển khóa () phương thức truy xuất danh sách các khóa trong từ điển Python. Khi được sử dụng với if… in câu lệnh, các khóa () phương pháp này cho phép bạn kiểm tra xem khóa có tồn tại trong từ điển Python hay không. Phương thức key () không chấp nhận đối số.

Bạn có muốn tìm hiểu thêm về cách viết mã bằng Python? Đọc hướng dẫn Cách học Python của chúng tôi. Bạn sẽ tìm thấy lời khuyên và hướng dẫn học tập của chuyên gia về các khóa học trực tuyến hàng đầu và các tài nguyên Python.