python---字典详解
存儲人名,身高,體重,年紀
#需要了解的
1.pop通過key取出value
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res = info.pop('name')
print(info)
print(res)
{'身高': '188', '體重': '180', '年紀': '23'}
吉喆
?
2.clear清空字典
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
info.clear()
print(info)
{}
?
3.popitem取出key:value
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res1 = info.popitem()
res2 = info.popitem()
print(info)
print(res1)
print(res2)
{'name': '吉喆', '身高': '188'}
('年紀', '23')
('體重', '180')
需要必須要掌握的
?
4.設置默認值(如果有這個key,不生效。如果沒有這個KEY,自動添加)
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
info.setdefault('name1','李凱')
print(info)
{'name': '吉喆', '身高': '188', '體重': '180', '年紀': '23', 'name1': '李凱'}
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
info.setdefault('name','李凱')
print(info)
{'name': '吉喆', '身高': '188', '體重': '180', '年紀': '23'}
?
5.values列出字典當中所有的value
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res = info.values()
print(res)
dict_values(['吉喆', '188', '180', '23'])
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res = info.values()
?
for i in res:
???? print(i)
吉喆
188
180
23
?
6.列出字典當中所有的key
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res = info.keys()
print(res)
?
7.列出字典當中所有的key和value
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res = info.items()
Print(res)
dict_items([('name', '吉喆'), ('身高', '188'), ('體重', '180'), ('年紀', '23')])
eg:
info = {
???? 'name': '吉喆',
???? '身高': '188',
???? '體重': '180',
???? '年紀': '23'
?}
res = info.items()
for k,v in res:
???? print(k,v)
name 吉喆
身高 188
體重 180
年紀 23
?
8.update合并兩個字典,相同的key會被后者覆蓋
info1 = {
???? 'name': '吉喆',
???? '身高': '188',
???? 'phone':120,
???? '體重': '180',
???? '年紀': '23'
?}
?
?info2 = {
???? 'name': '李凱',
???? 'high': '170',
???? 'weight': '130',
???? 'age': '23',
???? 'gender': '保密'
?}
?info1.update(info2)
?print(info1)
{'name': '李凱', '身高': '188', 'phone': 120, '體重': '180', '年紀': '23', 'high': '170', 'weight': '130', 'age': '23', 'gender': '保密'}
?
9.fromkeys快速定義一個空字典
eg:
res = {}.fromkeys(('name','age','phone'),None)
print(res)
{'name': None, 'age': None, 'phone': None}
?
10.get通過key取出value,如果沒有這個key,那么現(xiàn)實None,不能賦值
eg:
info1 = {
???? 'name': '吉喆',
???? '身高': '188',
???? 'phone':120,
???? '體重': '180',
???? '年紀': '23'
?}
high = info1.get('123')
print(high)
None
Eg:
info1 = {
???? 'name': '吉喆',
???? '身高': '188',
???? 'phone':120,
???? '體重': '180',
???? '年紀': '23'
?}
high = info1.get('name')
print(high)
吉喆
?
11.字典也可以通過['name']來取值,如果沒有這個key,將報錯,可以賦值
eg:
info1 = {
???? 'name': '吉喆',
???? '身高': '188',
???? 'phone':120,
???? '體重': '180',
???? '年紀': '23'
?}
print(info1['name'])
吉喆
Eg:
info1 = {
???? 'name': '吉喆',
???? '身高': '188',
???? 'phone':120,
???? '體重': '180',
???? '年紀': '23'
?}
info1['name'] = '李凱'
print(info1)
{'name': '李凱', '身高': '188', 'phone': 120, '體重': '180', '年紀': '23'}
總結
以上是生活随笔為你收集整理的python---字典详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Enscape 出 Mac 版本了,适用
- 下一篇: 基于python的网络聊天室论文_Pyt