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

จะสร้างพจนานุกรมใน Python ได้อย่างไร?


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

เราจะคุยกันถึงวิธีการสร้างพจนานุกรมในภาษา Python

สร้างพจนานุกรม

สามารถสร้างพจนานุกรมใน Python ได้โดยการวางคู่ของค่าคีย์ต่างๆ ไว้ในวงเล็บปีกกา คู่คีย์:ค่าจะถูกแยกจากกันโดยใช้เครื่องหมายจุลภาค (,) ค่าในพจนานุกรมอาจเป็นประเภทข้อมูลใดก็ได้และสามารถทำซ้ำได้ อย่างไรก็ตาม คีย์ในพจนานุกรมไม่สามารถทำซ้ำได้และต้องไม่เปลี่ยนรูปแบบ

ปุ่มพจนานุกรมต้องตรงตามตัวพิมพ์ใหญ่-เล็ก ซึ่งหมายความว่าสองปุ่มที่มีชื่อเหมือนกันแต่กรณีที่แตกต่างกันจะได้รับการปฏิบัติอย่างชัดเจน

ตัวอย่าง

dict1={1:"Tutorials",2:"Point",3:1116}
print("Dictionary 1",dict1)
dict2={1:"TutorialsPoint","TP":"DictionaryTutorial"}
print("Dictionary 2",dict2)

ผลลัพธ์

Dictionary 1 {1: 'Tutorials', 2: 'Point', 3: 1116}
Dictionary 2 {1: 'TutorialsPoint', 'TP': 'DictionaryTutorial'}

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

จะเกิดอะไรขึ้นหากสองปุ่มในพจนานุกรมมีชื่อเดียวกัน

มาดูตัวอย่างกัน

ตัวอย่าง

dict1={1:"Tutorials",1:"Point",3:1116}
print("Dictionary 1",dict1)

ผลลัพธ์

Dictionary 1 {1: 'Point', 3: 1116}

ตัวอย่างข้างต้นแสดงให้เห็นว่าหากให้คีย์สองปุ่มในพจนานุกรมชื่อเดียวกัน ค่าคีย์ก่อนหน้าจะถูกเขียนทับ ในที่นี้ “บทแนะนำ” ในคีย์ “1” จะถูกเขียนทับด้วย “คะแนน”

เราสามารถมีค่าทั้งสองนี้หรือมากกว่านั้นในคีย์เดียวโดยกำหนดรายการให้กับคีย์

การใช้เมธอด “dict()”

เราสามารถสร้างพจนานุกรมใน Python โดยใช้เมธอด dict() ภายในเมธอด dict() เราจะกำหนดคีย์ :คู่ค่าของพจนานุกรม

ตัวอย่าง

dict1=dict({1:"Tutorials",1:"Point",3:1116})
print("Dictionary 1",dict1)
dict2=dict([(1,"Tutorials"),(2,"Point")])
print("Dictionary 2",dict2)

dict2 เป็นพจนานุกรมที่สร้างขึ้นโดยใช้ dict() โดยแต่ละรายการเป็นคู่

ผลลัพธ์

Dictionary 1 {1: 'Point', 3: 1116}
Dictionary 2 {1: 'Tutorials', 2: 'Point'}

การสร้างพจนานุกรมเปล่า

พจนานุกรมเปล่าสามารถสร้างได้โดยการวางวงเล็บปีกกาสองอัน {}.

ตัวอย่าง

dict1={}
print("Dictionary 1",dict1)

ผลลัพธ์

Dictionary 1 {}

การสร้างพจนานุกรมแบบซ้อน

พจนานุกรมที่ซ้อนกันตามชื่อหมายถึงพจนานุกรมภายในพจนานุกรม ในพจนานุกรมแบบซ้อน คีย์สามารถมีพจนานุกรมอื่นได้

ตัวอย่าง

dict1={1:"Tutorials",2:"Point",3:{'A':"Welcome",'B':"To",'C':"TutorialsPoint"}}
print(dict1)

ผลลัพธ์

{1: 'Tutorials', 2: 'Point', 3: {'A': 'Welcome', 'B': 'To', 'C': 'TutorialsPoint'}}

ในตัวอย่างข้างต้น คีย์ '3' มีพจนานุกรมอื่นอยู่ ดังนั้น dict1 จึงเป็นพจนานุกรมที่ซ้อนกัน