Direct Download Center

มาคุยกันก่อน


คลิกที่นี่ เข้ามารู้จักกันก่อน
Mr. P

ตัวแปร Dict มันก็เป็น array แบบหนึ่งเหมือนกัน!!!

โพสต์25 ก.พ. 2553, 21:45โดยWisit P.   [ อัปเดต 4 ก.พ. 2554, 18:47 ]
    หลังจากเราได้รู้จักตัวแปรลิตส์ และตัวแปรทูเปิลไปแล้ว ซึ่งทั้งสองตัวนั้นก็เป็นตัวแปรที่เป็นตัวแปร array เหมือนกัน เพียงแต่ว่าการอ้างอิงถึงสมาชิกย่อยที่อยู่ในตัวแปรนั้น จะต้องอ้างอิงด้วยตัวเลข แต่ตัวแปร dictionary หรือบางครั้งเราเรียกสั้นๆ ว่าตัวแปร dict เป็นตัวแปร array ที่อ้างอิงข้อมูลของสมาชิกย่อยด้วยชื่อ (associate array)

การประกาศตัวแปร dict และการอ้างถึงสมาชิกในตัวแปร dict

mydict = {'nickName':'Mr.P','age':33}

print mydict['age']

print mydict['nickName']

print type(mydict)

>>>
33
Mr.P
<type 'dict'>


ตัวแปร dict เป็นตัวแปรที่เราสามารถเพิ่มค่าสมาชิกได้ แต่ชื่อที่อ้างถึงต้องไม่ซ้ำกับชื่อเก่าที่มีอยู่แล้ว ไม่เช่นนั้นจะเป็นการเปลี่ยนแปลงค่า แทนที่จะเป็นการเพิ่ม สังเกตจากตัวอย่างต่อไปนี้

mydict = {'nickName':'Mr.P','age':33}
print mydict

>>>
{'age': 33, 'nickName': 'Mr.P'}


mydict['blog'] = 'http://mechacity.blogspot.com'
print mydict

>>>
{'blog': 'http://mechacity.blogspot.com', 'age': 33, 'nickName': 'Mr.P'}


ลองทดลองใส่ชื่อซ้ำกับที่มีอยู่แล้ว

mydict = {'nickName':'Mr.P','age':33}
print mydict

mydict['blog'] = 'http://mechacity.blogspot.com'
print mydict

mydict['age'] = 18
print mydict

>>>
{'age': 33, 'nickName': 'Mr.P'}
{'blog': 'http://mechacity.blogspot.com', 'age': 33, 'nickName': 'Mr.P'}
{'blog': 'http://mechacity.blogspot.com', 'age': 18, 'nickName': 'Mr.P'}  # อายุเปลี่ยนทันที