[Python for Beginner] EP.6 : Python Collections (dictionary)

[Python for Beginner] EP.6 : Python Collections (dictionary)

[Python for Beginner] EP.6 : Python Collections (dictionary)

สวัสดีครับ ตอนที่แล้วเราพูดถึงเรื่อง Collections : set กันไป ตอนนี้เรามาถึง Python for Beginner EP.6 : Python Collections (dictionary) กันแล้วครับ ตอนนี้มาถึงตอนสุดท้ายของภาคของ Collections ครับ

เราจะพูดถึง Dictionary ซึ่งเป็นการเก็บข้อมูลที่เรียกว่า Key Mapping บางภาษาถูกเรียกว่า Associated Arrays ในตัวอย่างข้างบนเราจะจำลองเหตุการณ์ว่า ถ้าต้องการเก็บข้อมูล ทีมจัดการประกันภัยของแต่ละภูมิภาค เราสามารถออกแบบวิธีการเก็บข้อมูลแบบ Dictionary ได้ดังภาพ ซึ่งจะมีวิธีการเขียนดังนี้

insurance_team = {
‘North’ : ‘Chiang Mai’,
‘South’ : ‘Phuket’,
‘Center’: ‘Bangkok’
}

หรือจะใช้ Built-in function คือ dict ก็ได้ดังนี้

insurance_team = dict([
(‘North’,’Chiang Mai’),
(‘South’,’Phuket’),
(‘Center’,’Bangkok’)
])

หรือ แบบนี้

insurance_team = dict(
North=’Chiang Mai’,
South=’Phuket’,
Center=’Bangkok’
)

ถ้าต้องการเพิ่ม East => Korat

insurance_team.update({‘East’:’Korat’})

ถ้าต้องการดึงข้อมูลออกมาจาก insurance_team

insurance_team.get(‘North’) # Chiang Mai

ถ้าต้องการดึงข้อมูลทั้งหมดออกมา

for key, value in insurance_team.items():
print(key + ‘ ‘ + value)

ถ้าต้องการลบข้อมูลสามารถเขียนได้ดังนี้

del insurance_team[‘Center’]

หวังว่าพอจะทำให้เห็นภาพการใช้งานทั้ง 4 แบบของ Collections (List, Tuple, Set and Dictionary) หากมีคำถามอะไรสงสัยสามารถมาพูดคุยกันได้ที่แฟนเพจ Artisan Brain Academy นะครับ ขอบคุณครับ แล้วพบกันใหม่ครั้งหน้าน้าาา
Happy Coding!!!

อ่านข้อมูลเพิ่มเติมได้ที่ นี่

Recent Posts

SQL Database Deployment Model

Microsoft Azure SQL Database [Deployment Model]

Deployment Model   เป็นบริการในรูปแบบPlatform as a Serviceของระบบฐานข้อมูลDatabaseบนโครงสร้างของMicrosoft AzureโดยมีDeployment Options ดังต่อไปนี้ 

Read More »
Microsoft App Serviceคืออะไร?

Microsoft Azure App Service คืออะไร?

Azure App Service เป็นอีกหนึ่งในบริการยอดนิยมของ Microsoft ที่ถูกใช้บริการมากที่สุด บริการนี้มีเครื่องมือที่จำเป็นเเละตอบโจทย์เป็นอย่างมากสำหรับ Developer ที่ต้องการมุ่งเน้นเเละให้ความสำคัญไปกับการพัฒนา Application

Read More »