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

ประเภทการแมป Python


ออบเจ็กต์การแมปใช้เพื่อแมปค่าตารางแฮชกับอ็อบเจ็กต์ที่กำหนดเอง ใน python มีประเภทการแมปที่เรียกว่า dictionary . มันเปลี่ยนแปลงได้

ปุ่มต่างๆ ของพจนานุกรมเป็นแบบบังคับ ในฐานะค่า เราสามารถใช้องค์ประกอบประเภทต่างๆ เช่น รายการ จำนวนเต็ม หรือวัตถุประเภทที่ไม่แน่นอนอื่นๆ

วิธีการและการดำเนินการที่เกี่ยวข้องกับพจนานุกรมบางอย่างคือ -

วิธีการเลน(ง)

เมธอด len() จะคืนค่าจำนวนองค์ประกอบในพจนานุกรม

การดำเนินการ d[k]

มันจะส่งคืนรายการของ d ด้วยคีย์ 'k' อาจเพิ่ม KeyError หากไม่ได้จับคู่กุญแจ

วิธีการ iter(d)

วิธีนี้จะคืนค่าตัววนซ้ำเหนือคีย์ของพจนานุกรม นอกจากนี้เรายังสามารถดำเนินการนี้โดยใช้ iter(d.keys()) .

วิธีรับ (คีย์[, ค่าเริ่มต้น])

เมธอด get() จะคืนค่าจากคีย์ อาร์กิวเมนต์ที่สองเป็นทางเลือก หากไม่มีคีย์ ระบบจะคืนค่าเริ่มต้น

รายการวิธีการ()

มันจะส่งคืนสินค้าโดยใช้รูปแบบคู่ (คีย์, ค่า)

เมธอดคีย์()

กลับรายการคีย์ต่างๆ ในพจนานุกรม

ค่าวิธีการ()

แสดงรายการค่าต่างๆ จากพจนานุกรม

อัปเดตวิธีการ (องค์ประกอบ)

แก้ไของค์ประกอบองค์ประกอบในพจนานุกรม

โค้ดตัวอย่าง

myDict = {'ten' : 10, 'twenty' : 20, 'thirty' : 30, 'forty' : 40}
print(myDict)
print(list(myDict.keys()))
print(list(myDict.values()))

#create items from the key-value pairs
print(list(myDict.items()))

myDict.update({'fifty' : 50})
print(myDict)

ผลลัพธ์

{'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40}
['ten', 'twenty', 'thirty', 'forty']
[10, 20, 30, 40]
[('ten', 10), ('twenty', 20), ('thirty', 30), ('forty', 40)]
{'ten': 10, 'twenty': 20, 'thirty': 30, 'forty': 40, 'fifty': 50}