1. 程式人生 > 實用技巧 >Python程式設計:字典

Python程式設計:字典

定義

在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++.

這類方式對於資料量較大的字典閱讀起來比較直觀。