ใบงานที่ 3.3
การจัดการดิกชันนารี
จุดประสงค์
1.
นักเรียนสามารถจัดการข้อมูลดิกชันนารีได้
โครงสร้างของดิกชันนารีไม่เหมือนกับโครงสร้างของลิสต์หรือทูเพิล แต่มีโครงสร้างของข้อมูลที่มีความสัมพันธ์กันแบบหนึ่งต่อหนึ่ง ในลักษณะที่ดิกชันนารีจะต้องมีคีย์และข้อมูล เพื่อให้เข้าใจในเรื่องนี้ จะขอยกตัวอย่างจากคำสั่ง
numberDic
= {1 : 'one',
2 : 'two',
3 : 'three',
4 : 'four'}
คีย์
ได้แก่ 1,
2, 3, 4
ข้อมูล
ได้แก่
'one',
'two', 'three', 'four'แต่ทั้งคีย์และข้อมูลจะต้องไปด้วยกัน เช่น ข้อมูลของคีย์ 1 หมายถึง 'one' เท่านั้น
รูปแบบคำสั่ง
ชื่อดิกชันนารี
=
{คีย์
1:’ข้อมูล1’,คีย์
2:’ข้อมูล2’,คีย์
3:’ข้อมูล3’...คีย์
N:’ข้อมูลN’}
2.
การเพิ่มข้อมูลเข้าไปในดิกชันนารี
การเพิ่มข้อมูลเข้าไปในดิกชันนารี
ต้องระบุคีย์ที่ต้องการจะป้อนข้อมูลเข้าไปในตำแหน่งของคีย์ใด
ในกรณีที่ไม่ตรงกับชื่อคีย์ที่อยู่ในดิกชันนารีเดิม
โปรแกรมภาษาไพธอนจะสร้างคีย์ใหม่ขึ้นมาและจะเก็บข้อมูลนั้นเข้าไปในคีย์นั้น
แต่ถ้ามีชื่อคีย์อยู่ในดิกชันนารีอยู่แล้ว
ข้อมูลจะเข้าไปแทนที่ข้อมูลเดิมในตำแหน่งของคีย์ที่ระบุ
ซึ่งใช้สำหรับการแก้ไขข้อมูลภายในตัวแปรนั้น
รูปแบบคำสั่ง
ชื่อดิกชันนารี
[คีย์]
= ข้อมูล
3.
การนำข้อมูลดิกชันนารีแสดงผล
ข้อมูลในดิกชันนารีสามารถเข้าถึงและให้แสดงผลได้หลายวิธี
วิธีง่าย ๆ ได้แก่
การระบุชื่อคีย์ให้อยู่ในวงเล็บเหลี่ยม
นอกจากนี้ยังสามารถใช้
เมท็อด items()
เพื่อให้แสดงผลทั้งชื่อคีย์และข้อมูลทั้งหมดออกมาแสดง
3.1
การขอคีย์ของดิกชันนารี
ใช้เมท็อด
keys()
พื่อส่งกลับลิสต์ชื่อคีย์ของดิกชันนารี
รูปแบบคำสั่ง
คำสั่งที่ต้องการข้อมูล
ชื่อดิกชันนารี.keys()
ตัวแปรที่ต้องการข้อมูล
=
ชื่อดิกชันนารี.keys
()
3.2
การขอข้อมูลของดิกชันนารี
ใช้เมท็อด
values()
เพื่อส่งกลับลิสต์ข้อมูลของดิกชันนารี
รูปแบบคำสั่ง
คำสั่งที่ต้องการข้อมูล
ชื่อดิกชันนารี.values()
ตัวแปรที่ต้องการข้อมูล
=ชื่อดิกชันนารี.values()
3.3
การแสดงผลคีย์ของดิกชันนารี
ใช้เมท็อด
items()
พื่อส่งกลับลิสต์ชื่อคีย์และข้อมูลของดิกชันนารีกลับมาแสดง
รูปแบบคำสั่ง
คำสั่งที่ต้องการข้อมูล
ชื่อดิกชันนารี.items()
ตัวแปรที่ต้องการข้อมูล
=
ชื่อดิกชันนารี.items()
ทดลอง
#!/usr/bin/python
numberDic = {1 : 'one', 2 : 'two', 3 : 'three', 4 : 'four'}
การทำงานของคำสั่ง …เป็นคำสั่งให้เก็บข้อมูลแบบดิกชันนารีไว้ที่ numberDic…
print('numberDic.keys
==========================================')
การทำงานของคำสั่ง
……เป็นคำสั่งให้แสดงข้อความ numberDic.keys==================……
……เป็นคำสั่งให้แสดงข้อความ numberDic.keys==================……
numberDic[5]='five'
การทำงานของคำสั่ง ……เป็นการแอดข้อมูลเข้าไปในดิกชันนารี…
print('numberDic.keys
==========================================')
การทำงานของคำสั่ง …เป็นคำสั่งให้แสดงข้อความ numberDic.keys==========…
print (numberDic.keys())
การทำงานของคำสั่ง ……เป็นคำสั่งให้แสดงข้อความคีย์ของดิกชันนารี [1, 2, 3, 4, 5]...
print('numberDic.values
========================================')
การทำงานของคำสั่ง …เป็นคำสั่งให้แสดงข้อความ numberDic.values======…
print (numberDic.values())
การทำงานของคำสั่ง …เป็นคำสั่งให้แสดงข้อความของดิกชันนารี ['one', 'two', 'three', 'four', 'five']...
print('numberDic.items
=========================================')
การทำงานของคำสั่ง ……เป็นคำสั่งให้แสดงข้อความ numberDic.items======…
print
(numberDic.items())
การทำงานของคำสั่ง …เป็นคำสั่งให้แสดงข้อมูลของดิกชันนารี [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'four'), (5, 'five')]...
ความคิดเห็น
แสดงความคิดเห็น