Python3字典笔记-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Python3字典笔记

简介: Python字典笔记,学习过程中的记录

字典类型:

  • 散列类型
  • 键值对的形式 key:value (可变类型)

例子:

dict = {'name':'夏柔','age':'18'}
wpon = dict{name = '夏柔', age = '18'}

通过key 来获取值 key:value

例子:

>>> dict
{'name': '夏柔', 'age': '18'}
>>> dict['name']
'夏柔'

通过key来替换值

例子:

>>> dict
{'name': '夏柔', 'age': '18'}
>>> dict['name'] = ['小夏柔']
>>> dict
{'name': ['小夏柔'], 'age': '18'}
>>> dict['name']
['小夏柔']

通过key来添加值

例子:

>>> dict
{'name': ['小夏柔'], 'age': '18'}
>>> dict['sex']= 'boy'
>>> dict
{'name': ['小夏柔'], 'age': '18', 'sex': 'boy'}
>>> dict['sex']
'boy' # 有sex 的值则替换

增加方法

.fromkeys() 返回一个新的字典: (key)

dict = {'name':123,'age':18,'hight':189}
wpon = dict.fromkeys(['名字','年龄','身高'])
print(wpon)
输出结果:
{'名字': None, '年龄': None, '身高': None}

注意, None意思为空的

.fromkeys() 返回一个新的字典: (value)

dict = {'name':123,'age':18,'hight':189}
wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')
print(wpon)
输出结果:
{'名字': '夏柔', '年龄': '夏柔', '身高': '夏柔'}

扩展: 如果有一样的key值, 则覆盖掉前面的值(value)

有则查, 无则增 .setdefault()

dict = {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')
# dict.setdefault('name')
print(dict.setdefault('name'))
输出结果:
123

删除方法 .pop()

dict = {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')
dict.pop('name')
print(dict)
输出结果:
{'age': 18, 'hight': 189}

随机删除 .popitem()

dict = {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')
dict.popitem()
print(dict)
输出结果:
{'name': 123, 'age': 18}

全部删除 .clear()

dict = {'name':123,'age':18,'hight':189}
# wpon = dict.fromkeys(['名字','年龄','身高'],'夏柔')
dict.clear()
print(dict)
输出结果:
{}

更新 .update()

dict = {'name':123,'age':18,'hight':189}
dict.update({'name':666,'age':18,'hight':189})
print(dict)
输出结果:
{'name': 666, 'age': 18, 'hight': 189}

传入:

dict = {'name':123,'age':18,'hight':189}
wpon = {'sex':'boy'}
dict.update(wpon)
print(dict)
输出结果:
{'name': 123, 'age': 18, 'hight': 189, 'sex': 'boy'}

查 .get(key)

dict = {'name':123,'age':18,'hight':189}
wpon = {'sex':'boy'}
dict.update(wpon)
dict.get('name')
print(dict.get('name'))
输出结果:
123

或者

dict = {'name':123,'age':18,'hight':189}
wpon = {'sex':'boy'}
dict.update(wpon)
dict.get('name')
print(dict['name'])
输出结果:
123

扩展

取出整个字典的key值

dict = {'name':123,'age':18,'hight':189}
wpon = {'sex':'boy'}
dict.update(wpon)
wpon2 = dict.keys()
print(wpon2)
输出结果:
dict_keys(['name', 'age', 'hight', 'sex'])

value值同上, 把keys替换掉即可

dict = {'name':123,'age':18,'hight':189} 
wpon = {'sex':'boy'} 
dict.update(wpon) 
wpon2 = dict.keys() 
print(wpon2)
输出结果:
dict_values([123, 18, 189, 'boy'])

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章