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

วิธีพจนานุกรมในโปรแกรม Python


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

วิธีการใช้พจนานุกรม

มีเมธอดในตัวมากมายใน python Standard Library ซึ่งมีประโยชน์ในการดำเนินการพจนานุกรม ด้านล่างนี้ เราจะดูตัวอย่างวิธีการพจนานุกรมที่ใช้บ่อยที่สุด

คีย์()

เมธอด keys() จะคืนค่ารายการคีย์ทั้งหมดที่มีในพจนานุกรม

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print(dict.keys())

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

dict_keys(['Name', 'Rollno', 'Dept', 'Marks'])

รายการ()

เมธอดนี้ส่งคืนรายการพจนานุกรม (คีย์, ค่า) เป็นทูเพิล

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print(dict.items())

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

dict_items([('Name', 'Harry'), ('Rollno', 30), ('Dept', 'cse'), ('Marks', 97)])

ค่า()

เมธอดนี้ส่งคืนรายการค่าของพจนานุกรมพจนานุกรมจากคู่ค่าคีย์

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print(dict.values())

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

dict_values(['Harry', 30, 'cse', 97])

ป๊อป()

เมธอด pop(key) ลบและคืนค่าของคีย์ที่ระบุ

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict.pop('Marks')
print(dict)

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse'}

คัดลอก()

วิธีนี้จะคืนค่าสำเนาพจนานุกรมแบบตื้น

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict_new=dict.copy()
print(dict_new)

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97}

เคลียร์()

วิธีการ clear() ลบองค์ประกอบทั้งหมดของพจนานุกรม

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict.clear()
print(dict)

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

{}

get()

เมธอดนี้คืนค่าคีย์ที่กำหนดหรือไม่มีเป็นค่าเริ่มต้นหากคีย์ไม่อยู่ในพจนานุกรม

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
print('\nName: ', dict.get('Name'))
print('\nAge: ', dict.get('Age'))

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

ผลลัพธ์

Name: Harry
Age: None

อัพเดท()

update() แทรกรายการใหม่ลงในพจนานุกรม

ตัวอย่าง

dict={'Name':'Harry','Rollno':30,'Dept':'cse','Marks':97}
dict.update({'Age':22})
print(dict)

การรันโค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

{'Name': 'Harry', 'Rollno': 30, 'Dept': 'cse', 'Marks': 97, 'Age': 22}