1. 程式人生 > >python系統學習:第二週之字典應用

python系統學習:第二週之字典應用

# 字典寫法 前面是key(儘量不要中文) ,後面是值
info = {
'num1': 'watermelen',
'num2': 'banana',
'num3': 'pair'
}
# 字典的特性是:1.無序的,所以沒有下角標、2.key值唯一,所以自動去重
# 修改
info['num1'] = '西瓜'
print('修改後:', info['num1'])
# 增加
info['num4'] = '黃瓜'
print(info)
# 刪除:3種
del info['num4']
print(info)
# 2.快取刪除:pop在列表中是刪除最後一個,字典無序,所以得標記刪除項
name = info.pop('num2')

print(info)
print(name)
# 3.隨機刪除
name2 = info.popitem()
print(name2)
# 查詢:如果不存在元素,則會報錯,為了避免,則使用標準的get方法
print(info['num1'])
print(info.get('num5')) # 返回none值
# 判斷是否存在元素
print('num4' in info) # 在PY2中:print(info.has_key('num4))

# 多級字典
big_family = {
'大舅': {
'老大': ['45歲', '農名', '扣'],
'老二': ['40歲', '農名', '傳銷']

},
'二舅': {
'老大': ['37歲', '農名', '開大車'],
'老二': ['35歲', '農名', '銷售員']
},
'三舅': {
'老大': ['42歲', '農名', '開大車'],
'老二': ['40歲', '農名', '開大車']
},
'四舅': {
'老大': ['35歲', '市民', '公司職員'],
'老二': ['30歲', '農名', '銷售員']
}
}
# 修改
big_family['大舅']['老大'][2] = '裝修'
print(big_family['大舅']['老大'])


# 字典的函式
# 列印所有值函式:value
print(big_family.values())
# 列印所有key函式:key
print(big_family.keys())
# 檢驗值是否存在,不存在則建立函式:setdefault
big_family.setdefault('三姨', {'老大': ['40歲', '市民', '銷售員'], '老二': ['37歲', '市民', '家庭婦女']})
print(big_family)
# key對應值更新函式:update 舊的覆蓋,新的增加
info = {
'num1': 'watermelen',
'num2': 'banana',
'num3': 'pair'
}
b = {
'num1': '草莓',
1: 4,
2: 5
}
info.update(b)
print(info)
# 字典轉化為列表函式:items 每個key為一個獨立的元組
print(info.items())
# 字典的迴圈輸出
for key in big_family:
print(key, big_family[key])

感興趣的同學關注我的部落格,一起學習吧!