python的容器数据类型(python四大容器之列表)

248阅读模式

字典是用来存储数据的高级容器(字典中数据是无序的)

字典主要用来存储一个人物或事物的详细信息文章源自懂站帝-http://www.sfdkj.com/17355.html

不同通过索引的方式访问,以键值对的方式存储的文章源自懂站帝-http://www.sfdkj.com/17355.html

例如:文章源自懂站帝-http://www.sfdkj.com/17355.html

姓名:王文章源自懂站帝-http://www.sfdkj.com/17355.html

性别:女文章源自懂站帝-http://www.sfdkj.com/17355.html

年龄:11文章源自懂站帝-http://www.sfdkj.com/17355.html

身高:111文章源自懂站帝-http://www.sfdkj.com/17355.html

key:value文章源自懂站帝-http://www.sfdkj.com/17355.html

字典的格式文章源自懂站帝-http://www.sfdkj.com/17355.html

{key1:value1,key2:value2}文章源自懂站帝-http://www.sfdkj.com/17355.html

字典名 = { } 或 字典名 = dict( )文章源自懂站帝-http://www.sfdkj.com/17355.html

例如:文章源自懂站帝-http://www.sfdkj.com/17355.html

zidianming = {'name': '上官翠花', 'age': 22, 'gender': '女'}
print(zidianming)
print(type(zidianming))

字典不能通过索引访问,字典是无序的数据容器文章源自懂站帝-http://www.sfdkj.com/17355.html

字典是通过键值对来访问的:字典名[键]文章源自懂站帝-http://www.sfdkj.com/17355.html

字典的注意点文章源自懂站帝-http://www.sfdkj.com/17355.html

  • 字典中的键key是唯一的
  • 字典中有相同的键key对应不同的值,后面的值会替换前面的值
  • 字典中的key键的数据类型可以是除了列表和字典以外的所有数据类型,字典中的键key不能是列表或字典本身
  • 字典是无序的
  • 字典的value值可以是任意数据类型

字典的常见操作文章源自懂站帝-http://www.sfdkj.com/17355.html

dict1 = {
    'name': '张三',
    'age': 18,
    'high': 167,
    'gender': '男'
}
print('字典操作前:', dict1)

#查文章源自懂站帝-http://www.sfdkj.com/17355.html

字典名[key] key存在,取对应的value值,key不存在,报错(报错后面的代码不执行)文章源自懂站帝-http://www.sfdkj.com/17355.html

print(info_dict[‘name’])文章源自懂站帝-http://www.sfdkj.com/17355.html

字典名.get(key) key存在取对应的value值,key不存在,不会报错,返回none文章源自懂站帝-http://www.sfdkj.com/17355.html

print(info_dict.get(‘name’))

print(info_dict.get(‘name’,’姓名’)) #给不存在的key添加对应的值

#增/改

字典名[key] = 新值 # key存在即修改对应value值,key不存在新建键值对

字典名.setdefault(‘name’:’欧阳’) # key存在,不修改对应的value值,使用默认值,如果key不存在则新建键值对

字典1.update(字典2) #把字典2合并到字典1,key存在更新对应的value值,key不存在,新建键值对

#删除

del 字典名[key] #key存在,正常删除键值对,key不存在,报错

示例:del my_info[‘name’]

字典名.pop(key) #key存在,正常删除键值对,key不存在,报错

字典名.clear() #清空字典

懂站帝
  • 本文由 发表于 2022年7月3日 14:05:29
  • 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至395045033@qq.com举报,一经查实,本站将立刻删除。
评论  0  访客  0