พจนานุกรม ใน 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 จึงเป็นพจนานุกรมที่ซ้อนกัน