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

Python - พจนานุกรม has_key()


เมื่อใช้พจนานุกรมหลาม เราต้องเผชิญกับสถานการณ์เพื่อค้นหาว่ามีคีย์ที่ระบุอยู่ในพจนานุกรมหรือไม่ เนื่องจากพจนานุกรมเป็นรายการองค์ประกอบที่ไม่เรียงลำดับ เราจึงไม่สามารถค้นหาค่าโดยใช้ตำแหน่งขององค์ประกอบได้ ดังนั้นไลบรารี่มาตรฐานของ 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