Python程式設計:字典
阿新 • • 發佈:2020-10-04
定義
在python中,字典是一系列 鍵-值 對,每個鍵都與一個值相關聯,可以用鍵來訪問與之相關的值,值可以是數字、字串、列表、字典。可以將任何python物件作為字典中的值。
格式
字典放在花括號{}中,鍵與值之間使用冒號(:)分隔,比如 ( 鍵:值 )多組鍵值對之間使用逗號分隔。
例如:一個遊戲,外星人的顏色和點數各不相同,列印這個外星人的顏色和點數
alien_0 = {'color':'green','points':'5'} print(alien_0['color']) print(alien_0['points']) 輸出 green 5
首先定義字典alien_0,字典中的‘color’和‘points’是字典的鍵,‘green’和‘5’是值,並與鍵對應。
操作字典
新增鍵值對
例如:新增外星人的座標,x和y
alien_0 = {'color':'green','points':'5'} print(alien_0) alien_0['x'] = 0 alien_0['y'] = 50 print(alien_0) 輸出 {'color': 'green', 'points': '5'} {'color': 'green', 'points': '5', 'x': 0, 'y': 50}
在空字典中新增鍵值對
例如:在字典中新增顏色屬性為紅色
alien_0 = {} alien_0['color'] = 'red' print(alien_0) 輸出 {'color': 'red'}
修改字典中的值
例如:修改外星人移動的速度,初始化x座標為0
alien_0 = {'x':0,'y':25,'speed':'medium'} print('x初始座標: '+ str(alien_0['x'])) if alien_0['speed'] == 'slow': #速度等級為slow,移動速度為1 x_increment = 1 elif alien_0['speed'] == 'medium': #速度等級為medium,移動速度為2 x_increment = 2 else: x_increment = 3 #新位置=老位置+增量alien_0['x'] = alien_0['x'] + x_increment print('x修改後座標 : ' + str(alien_0['x'])) 輸出 x初始座標: 0 x修改後座標 : 2
刪除鍵值對
使用del語句徹底刪除,刪除時需要指明字典名和鍵名
alien_0 = {'color':'blue','points':'5'} del alien_0['points'] print(alien_0) 輸出 {'color': 'blue'}
類似物件組成的字典
languages = { 'jen':'python', 'sarah':'c++', 'phil':'php' } print("Sarah's favorite language is " + languages['sarah'].title() + '.') 輸出 Sarah's favorite language is C++.
這類方式對於資料量較大的字典閱讀起來比較直觀。