Python Dictionary พื้นฐาน แสดงข้อมูล Top 4 Premier league

ตัวอย่างการใช้งาน Dictionary ของ Python จะทำให้เราสามารถกำหนด Key และ Value ที่ต้องการอ้างอิงได้ ไม่เหมือนกับ List ที่ใช้ index ซึ่งเป็นตัวเลข [0,1,…] อ้างอิง ในบางงานการกำหนดเป็น Key อาจจะสะดวกในการอ่านมากกว่า

ตัวอย่าง

def Top4PremierLeague():
    team={}
    team["Arsenal"]= "The Gunners"
    team["Chelsea"]= "The Blue"
    team["Liverpool"]= "The Kop"
    team["Manchester United "]= "The Red Devils"
    print(team)
Top4PremierLeague()

ผลลัพธ์
{‘Arsenal’: ‘The Gunners’, ‘Liverpool’: ‘The Kop’, ‘Chelsea’: ‘The Blue’, ‘Manchester United ‘: ‘The Red Devils’}

สังเกตุได้ว่า การแสดงผลลัพธ์นั้นไม่เรียงลำดับตามตัวอักษร กรณีนี้เราสามารถใช้  OrderedDict() ซึ่งเป็น Dict subclass ที่ช่วยเรียงลำดับตามตัวอักษรได้ ในกรณีที่ปริมาณข้อมูลมีมากๆ จะทำให้สะดวกในการอ่านข้อมูล

ตัวอย่าง

from collections import OrderedDict 
def Top4PremierLeagueSort():
    oteam = OrderedDict()
    oteam["Arsenal"]= "The Gunners"
    oteam["Chelsea"]= "The Blue"
    oteam["Liverpool"]= "The Kop"
    oteam["Manchester United "]= "The Red Devils"
    print(oteam)
Top4PremierLeagueSort()

ผลลัพธ์
OrderedDict([(‘Arsenal’, ‘The Gunners’), (‘Chelsea’, ‘The Blue’), (‘Liverpool’, ‘The Kop’), (‘Manchester United ‘, ‘The Red Devils’)])

เราสามารถปรับแต่งเพื่อความสวยงาม โดยเขียนให้วน Loop k และ v เพื่อแสดงผลลัพธ์แบบเรียงทีละบรรทัด

ตัวอย่าง

from collections import OrderedDict 
def Top4PremierLeagueLoop():
    oteam = OrderedDict()
    oteam["Arsenal"]= "The Gunners"
    oteam["Chelsea"]= "The Blue"
    oteam["Liverpool"]= "The Kop"
    oteam["ManchesterUnited "]= "The Red Devils"
    for k, v in oteam.items():
        print("{} = {}".format(k,v))
Top4PremierLeagueLoop()

ผลลัพธ์
Arsenal = The Gunners
Chelsea = The Blue
Liverpool = The Kop
ManchesterUnited = The Red Devils

Comments

comments

Share on Google Plus