首页 / PYTHON / python字典基础知识点
python字典基础知识点
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python字典基础知识点,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5904字,纯文字阅读大概需要9分钟。
内容图文
![python字典基础知识点](/upload/InfoBanner/zyjiaocheng/836/572128f121c041398fc473c91854af9e.jpg)
字典
增改删查
a={‘name’:‘小红’,‘age’:‘25’,‘address’:‘北京’}
print(a[‘name’]) #查找键值对
a[‘sex’]=‘女’ #增加键值对
print(a)
a[‘age’]=‘18’ #修改键值对
print(a)
del a[‘sex’] #删除键值对
print(a)
a.pop(‘name’) #删除键值对,但返回删除的值,print(a.pop(‘name’))输出为name
print(a)
a.clear() #清空字典
print(a)
1
2
3
4
5
6
7
8
9
10
11
12
在这里插入图片描述
pop默认弹出最后一个
a={‘name’:‘小红’,‘age’:‘25’,‘address’:‘北京’}
print(a.popitem())
print(a)
1
2
3
在这里插入图片描述
dict():
a=dict(name='张三',age='23',address='北京')
print(a)
print(a['sex']) #报错,KeyError
1
2
3
范围
a=[1,2]
print(a[0],a[1])
print(a[2]) #超出范围,报错
1
2
3
a.get用法:
a=dict(name=‘张三’,age=‘23’,address=‘北京’)
print(a.get(‘name’))
print(a.get(‘sex’)) #没有key,输出None
print(a.get(‘sex’,‘男’)) #没有的key值,a,get添加的值为默认值进行输出
print(a.get(‘name’,‘李四’)) #有key值,输出原值,不改变
print(a)
1
2
3
4
5
6
输出示例:
在这里插入图片描述
一些操作==
a=dict(name=‘张三’,age=‘23’,address=‘北京’)
print(a)
print(a.keys()) #输出所有key
1
2
3
输出键,值,键值对
a=dict(name=‘张三’,age=‘23’,address=‘北京’)
for key in a.keys():
print(key) #输出键
print(key,a[key]) #输出键值对
for v in a.values():
print(v) #输出值
1
2
3
4
5
6
字典用元组表示出来并进行输出:
a={‘name’:‘小红’,‘age’:‘25’,‘address’:‘北京’}
print(a.items()) #每组用元组表示出来
for k,v in a.items():
print(k,v)
for item in a.items():
k,v=item
print(k,v)
1
2
3
4
5
6
7
输出示例:
在这里插入图片描述
例题:
展开字典中的字典,去掉‘:’
a={
‘001’:{‘name’:‘lilei’,‘age’:‘23’,‘address’:‘China’},
‘002’:{‘name’:‘zhang’,‘age’:‘43’,‘address’:‘American’},
‘003’:{‘name’:‘lishi’,‘age’:‘67’,‘address’:‘England’},
}
for i in a.keys():
print(i,end=’ ‘)
for k in a[i].keys():
print(k,a[i][k],end=’ ')
print()
1
2
3
4
5
6
7
8
9
10
items写法:
for k,v in a.items():
print(k,end=’ ‘)
for k1,v1 in v.items():
print(k1,v1,end=’ ')
print()
1
2
3
4
5
输出示例:
在这里插入图片描述
将地址为China的序号加上‘house’=10000
a={
‘001’:{‘name’:‘lilei’,‘age’:‘23’,‘address’:‘China’},
‘002’:{‘name’:‘zhang’,‘age’:‘43’,‘address’:‘American’},
‘003’:{‘name’:‘lishi’,‘age’:‘67’,‘address’:‘England’},
‘004’:{‘name’:‘liliu’,‘age’:‘27’,‘address’:‘China’},
‘005’:{‘name’:‘ming1’,‘age’:‘61’,‘address’:‘England’},
}
for i in a.keys():
if a[i][‘address’]==‘China’:
a[i][‘house’]=10000
#print(a)
for k,v in a.items():
print(k,v)
1
2
3
4
5
6
7
8
9
10
11
12
13
输出示例:
在这里插入图片描述
作者:凉凉的良~
来源:CSDN
原文:https://blog.csdn.net/Liang_Ren_/article/details/87863457
版权声明:本文为博主原创文章,转载请附上博文链接!`字典
增改删查
a={‘name’:‘小红’,‘age’:‘25’,‘address’:‘北京’}
print(a[‘name’]) #查找键值对
a[‘sex’]=‘女’ #增加键值对
print(a)
a[‘age’]=‘18’ #修改键值对
print(a)
del a[‘sex’] #删除键值对
print(a)
a.pop(‘name’) #删除键值对,但返回删除的值,print(a.pop(‘name’))输出为name
print(a)
a.clear() #清空字典
print(a)
1
2
3
4
5
6
7
8
9
10
11
12
在这里插入图片描述
pop默认弹出最后一个
a={‘name’:‘小红’,‘age’:‘25’,‘address’:‘北京’}
print(a.popitem())
print(a)
1
2
3
在这里插入图片描述
dict():
a=dict(name='张三',age='23',address='北京')
print(a)
print(a['sex']) #报错,KeyError
1
2
3
范围
a=[1,2]
print(a[0],a[1])
print(a[2]) #超出范围,报错
1
2
3
a.get用法:
a=dict(name=‘张三’,age=‘23’,address=‘北京’)
print(a.get(‘name’))
print(a.get(‘sex’)) #没有key,输出None
print(a.get(‘sex’,‘男’)) #没有的key值,a,get添加的值为默认值进行输出
print(a.get(‘name’,‘李四’)) #有key值,输出原值,不改变
print(a)
1
2
3
4
5
6
输出示例:
在这里插入图片描述
一些操作==
a=dict(name=‘张三’,age=‘23’,address=‘北京’)
print(a)
print(a.keys()) #输出所有key
1
2
3
输出键,值,键值对
a=dict(name=‘张三’,age=‘23’,address=‘北京’)
for key in a.keys():
print(key) #输出键
print(key,a[key]) #输出键值对
for v in a.values():
print(v) #输出值
1
2
3
4
5
6
字典用元组表示出来并进行输出:
a={‘name’:‘小红’,‘age’:‘25’,‘address’:‘北京’}
print(a.items()) #每组用元组表示出来
for k,v in a.items():
print(k,v)
for item in a.items():
k,v=item
print(k,v)
1
2
3
4
5
6
7
输出示例:
在这里插入图片描述
例题:
展开字典中的字典,去掉‘:’
a={
‘001’:{‘name’:‘lilei’,‘age’:‘23’,‘address’:‘China’},
‘002’:{‘name’:‘zhang’,‘age’:‘43’,‘address’:‘American’},
‘003’:{‘name’:‘lishi’,‘age’:‘67’,‘address’:‘England’},
}
for i in a.keys():
print(i,end=’ ‘)
for k in a[i].keys():
print(k,a[i][k],end=’ ')
print()
1
2
3
4
5
6
7
8
9
10
items写法:
for k,v in a.items():
print(k,end=’ ‘)
for k1,v1 in v.items():
print(k1,v1,end=’ ')
print()
1
2
3
4
5
输出示例:
在这里插入图片描述
将地址为China的序号加上‘house’=10000
a={
‘001’:{‘name’:‘lilei’,‘age’:‘23’,‘address’:‘China’},
‘002’:{‘name’:‘zhang’,‘age’:‘43’,‘address’:‘American’},
‘003’:{‘name’:‘lishi’,‘age’:‘67’,‘address’:‘England’},
‘004’:{‘name’:‘liliu’,‘age’:‘27’,‘address’:‘China’},
‘005’:{‘name’:‘ming1’,‘age’:‘61’,‘address’:‘England’},
}
for i in a.keys():
if a[i][‘address’]==‘China’:
a[i][‘house’]=10000
#print(a)
for k,v in a.items():
print(k,v)
1
2
3
4
5
6
7
8
9
10
11
12
13
输出示例:
在这里插入图片描述
作者:凉凉的良~
来源:CSDN
原文:https://blog.csdn.net/Liang_Ren_/article/details/87863457
版权声明:本文为博主原创文章,转载请附上博文链接!`
内容总结
以上是互联网集市为您收集整理的python字典基础知识点全部内容,希望文章能够帮你解决python字典基础知识点所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。