Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คีย์พจนานุกรม Python:คู่มือฉบับสมบูรณ์

เมธอดดิกชันนารี Python() จะคืนค่าอ็อบเจ็กต์ที่มีคีย์ในพจนานุกรม คุณสามารถใช้เมธอด list() เพื่อแปลงอ็อบเจ็กต์เป็นรายการ ไวยากรณ์สำหรับวิธี keys() คือ:dictionary.keys()

คุณอาจต้องการเรียกค้นรายการคีย์ทั้งหมดที่จัดเก็บไว้ในพจนานุกรม

ตัวอย่างเช่น สมมติว่าคุณมีพจนานุกรมที่มีข้อมูลเกี่ยวกับหนังสือในห้องสมุด คุณอาจต้องการเรียกค้นคีย์ทั้งหมดเพื่อให้คุณทราบว่าคุณจัดเก็บข้อมูลประเภทใด

นั่นคือที่ที่พจนานุกรม keys() วิธีการเข้ามา บทช่วยสอนนี้จะกล่าวถึงตัวอย่างการใช้พจนานุกรม keys() โดยอ้างอิงจากตัวอย่าง วิธีการใน Python

แป้นพจนานุกรมหลาม ()

คีย์พจนานุกรม Python () วิธีการส่งกลับคีย์ทั้งหมดในพจนานุกรม เมธอดนี้ส่งคืนคีย์เป็นอ็อบเจ็กต์พิเศษที่คุณสามารถวนซ้ำได้ keys() ยอมรับไม่มีอาร์กิวเมนต์

ไวยากรณ์สำหรับ keys() วิธีคือ:

dict_name.keys()

เราเพิ่มเมธอด keys() หลังชื่อพจนานุกรม

keys() วิธีการส่งกลับวัตถุมุมมองแทนที่จะเป็นรายการของคีย์ ออบเจ็กต์นี้สามารถทำซ้ำได้ ดังนั้นคุณจึงสามารถดูเนื้อหาได้โดยใช้คำสั่ง for แต่อาจจำเป็นต้องแปลงวัตถุนี้เป็นรายการ

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

สมมติว่าคุณต้องการพิมพ์คีย์ทั้งหมดในพจนานุกรมไปที่คอนโซล คุณควรแปลงคีย์เป็นรายการเพื่อให้เอาต์พุตอ่านง่ายขึ้น:

key_list = list(dictionary.keys())

print(key_list)

รหัสนี้ส่งคืนรายการคีย์ เราทราบดีว่าข้อมูลของเราอยู่ในรายการเนื่องจากค่าต่างๆ อยู่ในวงเล็บเหลี่ยม

หรือสมมติว่าคุณต้องการค้นหาคีย์แรกในพจนานุกรม คุณสามารถทำได้โดยใช้การจัดทำดัชนี แต่ก่อนอื่น คุณจะต้องแปลงชุดของคีย์เป็นรายการ:

key_list = list(dictionary.keys())

print(key_list[0])

รหัสนี้ค้นหาคีย์ที่ตำแหน่งดัชนี 0 ในรายการคีย์ dict

Dictionary keys() ตัวอย่าง Python

เรามีพจนานุกรมที่เก็บข้อมูลเกี่ยวกับการสั่งซื้อที่ร้านเบเกอรี่ พจนานุกรมนี้เก็บคีย์สามคีย์:ผลิตภัณฑ์ ราคา และมาโย แต่ละคีย์เหล่านี้มีค่า

เราต้องการทราบว่าข้อมูลใดที่เราเก็บรวบรวมเกี่ยวกับคำสั่งซื้อแต่ละรายการ เนื่องจากร้านเบเกอรี่กำลังพิจารณาที่จะเพิ่มข้อมูลใหม่ให้กับใบสั่งแต่ละใบ ก่อนดำเนินการ พวกเขาต้องการทราบข้อมูลทั้งหมดที่รวบรวม

ในการดึงรายการคีย์ในพจนานุกรม เราสามารถใช้ keys() วิธีการ:

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

order_keys = order.keys()

print(order_keys)

รหัสของเราส่งคืน:

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

อันดับแรก เราได้กำหนดพจนานุกรม Python ที่เรียกว่า order . จากนั้น เราใช้ order.keys() เพื่อดึงรายการคีย์ในพจนานุกรม เรากำหนดรายการนี้ให้กับตัวแปร Python order_keys . ต่อไป เราพิมพ์ค่าของ order_keys ตัวแปรไปยังคอนโซล

รหัสของเราส่งคืนคีย์ทั้งหมดในพจนานุกรม

กำลังปรับปรุงพจนานุกรม

keys() เมธอดเป็นปัจจุบันเสมอเมื่อเราเพิ่มคีย์ใหม่ลงในพจนานุกรมของเรา

สมมติว่าเราเพิ่มรหัสใหม่ในพจนานุกรมของเรา ซึ่งจัดเก็บว่าลูกค้าชำระเงินสำหรับการสั่งซื้อเบเกอรี่โดยใช้บัตรของขวัญหรือไม่ นี่คือรหัสที่เราสามารถใช้เพื่อเพิ่มคีย์นี้:

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

order_keys = order.keys()

order["gift_card"] = False

print(order_keys)

เราใช้สัญกรณ์การจัดทำดัชนีเพื่อเพิ่มคีย์ "gift_card" ซึ่งเชื่อมโยงกับค่า "False" คำสั่งนี้เกิดขึ้นหลังจากที่เราได้กำหนดรายการคีย์ให้กับ order_keys ตัวแปร.

รหัสของเราส่งคืน:

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

เราได้เพิ่มบรรทัดใหม่หนึ่งบรรทัด บรรทัดนี้สร้างรายการใหม่ในพจนานุกรมของเราด้วยชื่อคีย์ gift_card และค่าเป็นเท็จ

จากนั้น เราพิมพ์เนื้อหาของ order_keys ตัวแปรไปยังคอนโซล แม้ว่าเราจะดึงกุญแจในพจนานุกรมของเราโดยใช้ order.keys() ก่อนที่เราจะเพิ่มคุณค่าใหม่ โปรแกรมของเรายังคงติดตามการเปลี่ยนแปลง

แม้หลังจากที่คุณเพิ่มคีย์ใหม่ keys() เมธอดจะจัดเก็บรายการคีย์ทั้งหมดไว้ในพจนานุกรมล่าสุด

ตรวจสอบว่าคีย์ในพจนานุกรม Python

การใช้งานทั่วไปอย่างหนึ่งของ keys() วิธีการคือตรวจสอบว่าคีย์อยู่ในพจนานุกรมหรือไม่ เราสามารถตรวจสอบว่าคีย์อยู่ในพจนานุกรมโดยใช้ Python ในคำสั่งหรือไม่ คำสั่งนี้มักใช้กับคำสั่ง if

สมมติว่าเราต้องการตรวจสอบว่าคีย์ mayo ถูกเก็บไว้ใน คำสั่งซื้อ . ของเรา พจนานุกรม. เราสามารถทำได้โดยใช้รหัสนี้:

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")

รหัสของเราส่งคืน:

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

ในโค้ดของเรา ขั้นแรกเราจะกำหนดคำสั่งซื้อ พจนานุกรม. เราใช้ Python if...in เพื่อตรวจสอบว่า มาโย คีย์สามารถพบได้ในรายการคีย์ที่สร้างโดย order.keys() .

มาโย เป็นกุญแจสำคัญใน ลำดับ พจนานุกรม. ดังนั้น ถ้า . ของเรา คำสั่งประเมินเป็นจริงและรหัสใน if . ของเรา คำสั่งทำงาน หากเราจะลบ มาโย คีย์ การตอบสนองต่อไปนี้จะถูกส่งกลับ:

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

รหัสของเราตระหนักดีว่า มาโย ไม่ใช่กุญแจในพจนานุกรมอีกต่อไป ดังนั้น เนื้อหาของ else . ของเรา รันคำสั่ง

บทสรุป

พจนานุกรม keys() เมธอดดึงรายการคีย์ในพจนานุกรม Python เมื่อใช้กับ ถ้า…ใน คำสั่ง keys() วิธีช่วยให้คุณตรวจสอบว่ามีคีย์อยู่ในพจนานุกรม Python หรือไม่ keys() วิธีการไม่ยอมรับอาร์กิวเมนต์

คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเข้ารหัสใน Python หรือไม่? อ่านคู่มือ How to Learn Python ของเรา คุณจะพบคำแนะนำและคำแนะนำในการเรียนรู้จากผู้เชี่ยวชาญในหลักสูตรออนไลน์ชั้นนำและแหล่งข้อมูล Python