Python 字典
字典是一種無序的、可修改的、可索引的容器。
字典使用花括號聲明,具有鍵和值。
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
print(mydic)
結果:
{'name': '孫悟空', 'origin': '猴子'}
訪問字典
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
print(mydic['name'])
結果:
孫悟空
修改元素
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
print('修改前的名字:', mydic['name'])
mydic['name'] = '豬八戒' # 修改 name 的值為豬八戒
print('修改后的名字:', mydic['name'])
結果:
修改前的名字: 孫悟空
修改后的名字: 豬八戒
添加元素
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
print('修改前的字典:', mydic)
mydic['age'] = 9000 # 添加 age 鍵值
print('修改后的字典:', mydic)
結果:
修改前的字典: {'name': '孫悟空', 'origin': '猴子'}
修改后的字典: {'name': '孫悟空', 'origin': '猴子', 'age': 9000}
移除元素
可以刪除一個元素,也可以清空字典,或者刪除字典:
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
del mydic['name'] # 刪除鍵值 name
# 或者使用 mydic.pop('name') 來刪除
mydic.clear() # 清空字典
del mydic # 刪除字典
字典長度
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
print(len(mydic)) # 打印長度 2
復制字典
使用 copy 來復制字典:
mydic = {
'name':'孫悟空',
'origin':'猴子'
}
mydic2 = mydic.copy() # 復制 mydic 到 mydic2
字典構造器
可以使用 dic() 來創建字典
mydic = dic(name='孫悟空', origin='猴子')
# 注意,關鍵字不是字符串,不需要加引號
# 使用等于號賦值而不是冒號
print(mydic)
字典鍵的特點同樣的鍵只能出現一次,如果出現重復鍵,最后出現的鍵才有效
鍵必須是不可變的,因此可以使用數字、字符串、或者元組充當鍵,但是列表不行