เมื่อใช้พจนานุกรมหลาม เราต้องเผชิญกับสถานการณ์เพื่อค้นหาว่ามีคีย์ที่ระบุอยู่ในพจนานุกรมหรือไม่ เนื่องจากพจนานุกรมเป็นรายการองค์ประกอบที่ไม่เรียงลำดับ เราจึงไม่สามารถค้นหาค่าโดยใช้ตำแหน่งขององค์ประกอบได้ ดังนั้นไลบรารี่มาตรฐานของ python จึงมีวิธีการที่เรียกว่า has_key() ซึ่งสามารถช่วยเราในการค้นหาการมีอยู่ของกุญแจในพจนานุกรม วิธีนี้ใช้ได้เฉพาะใน python 2.x เท่านั้น ไม่ใช่ python 3.x
ไวยากรณ์
ด้านล่างนี้คือไวยากรณ์ของ has_key() วิธีการ
dict.has_key(KeyVal) Where KeyVal is the value of the key to be searched. The result is returned as True or False.
การใช้แป้นตัวเลข
ในกรณีที่เรามีตัวเลขเป็นกุญแจ เราก็สามารถใช้ค่าตัวเลขใน has_key() ได้โดยตรง
ตัวอย่าง
Dict= { 1: 'python', 2: 'programming', 3: 'language' } print("Given Dictionary : ") print(Dict) #has_key() print(Dict.has_key(1)) print(Dict.has_key(2)) print(Dict.has_key('python'))
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given Dictionary : {1: 'python', 2: 'programming', 3: 'language'} True True False
การใช้สตริงเป็นคีย์
ในกรณีที่เรามีสตริงเป็นคีย์ เราสามารถใช้ค่าสตริงโดยตรงด้วยเครื่องหมายคำพูดใน has_key()
ตัวอย่าง
Dict= { 'A': 'Work', 'B': 'From', 'C': 'Home' } print("Given Dictionary : ") print(Dict) #has_key() print(Dict.has_key('From')) print(Dict.has_key('A'))
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given Dictionary : {'A': 'Work', 'C': 'Home', 'B': 'From'} False True