เมธอดดิกชันนารี 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