

python字典
source link: https://www.zhongjianghua.com/att1tude/147873-2020-12.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

一:字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号( , )分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
注意:
1、键必须是唯一的,但值不必;
2、值可以是任何形式,但是键必须是不可变的,如字符串、数字;
dict={‘name‘:‘zhangsan‘,‘age‘:23,‘grade‘:7} # key值都为字符串 dict1={111:‘lisi‘, 222:23, 333:7} # key值都为数字 dict2={‘diannao‘:‘diannao‘, 1204:‘chengxuyuan‘, 2020:2020} # key值为字符串或数字 print(dict) # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 23, ‘grade‘: 7} print(dict1) # 输出:{111: ‘lisi‘, 222: 23, 333: 7} print(dict2) # 输出:{‘diannao‘: ‘diannao‘, 1204: ‘chengxuyuan‘, 2020: 2020}
二、索引字典的值
dict={‘name‘:‘zhangsan‘,‘age‘:13,‘grade‘:7} print(dict) # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 13, ‘grade‘: 7} print("字典中第一个值,姓名为",dict[‘name‘]) # 输出:字典中第一个值,姓名为 zhangsan print("字典中第二个值,年龄为",dict[‘age‘]) # 输出:字典中第二个值,年龄为 13 print("字典中第三个值,年龄为",dict[‘grade‘]) # 输出:字典中第三个值,年龄为 7
三、修改、增加字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
dict={‘name‘:‘zhangsan‘,‘age‘:13,‘grade‘:7} print(dict) # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 13, ‘grade‘: 7} print("现在字典中的姓名为:",dict[‘name‘]) # 输出:现在字典中的姓名为: zhangsan # 修改字典中的休息 dict[‘name‘] = ‘李四‘ print("修改后字典中的姓名为:",dict[‘name‘]) # 输出:修改后字典中的姓名为: 李四 # 添加字典信息 print("目前字典中的值为:",dict) # 目前字典中的值为: {‘name‘: ‘李四‘, ‘age‘: 13, ‘grade‘: 7} dict[‘school‘]=‘北京市人民大学‘ print(‘添加后的字典数据为:‘,dict) #添加后的字典数据为: {‘name‘: ‘李四‘, ‘age‘: 13, ‘grade‘: 7, ‘school‘: ‘北京市人民大学‘} dict[‘lastName‘,‘lisi‘] # keyError 字典添加数据的格式错误
四、删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
dict={‘name‘:‘李四‘,‘age‘:13,‘grade‘:7} print(dict) # 输出:{‘name‘: ‘zhangsan‘, ‘age‘: 13, ‘grade‘: 7} del dict[‘age‘] # 删除键 age print(dict) # 输出:{‘name‘: ‘李四‘, ‘grade‘: 7} del dict # 删除整个字典 print(dict) # 输出:<class ‘dict‘> dict1={‘name‘:‘李四‘,‘age‘:13,‘grade‘:7} print(dict1) # 输出:{‘name‘: ‘李四‘, ‘age‘: 13, ‘grade‘: 7} dict1.clear() # 删除字典 print(dict1) # 输出:{}
五、字典键的特性
1、字典中不允许同一键出现两次。创建时如果同一键出现两次,后一个会被记住:
2、键必须不可变,所以可以用数字、字符串或元组充当,而列表不行。
# 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 dict={‘name‘:‘李四‘,‘age‘:13,‘grade‘:7,‘name‘:‘张三‘} print(dict) # 输出:{‘name‘: ‘张三‘, ‘age‘: 13, ‘grade‘: 7} # 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行 dict = {[‘Name‘]: ‘Runoob‘, ‘age‘: 13} print("dict[‘Name‘]: ", dict[‘Name‘])
六、字典内置函数&方法
python字典
原文地址:https://www.cnblogs.com/caiyongjiesmile/p/14056764.html
除非注明,否则均为软件工程师@钟江华原创文章,转载必须以链接形式标明本文链接
Recommend
-
74
Python 中的字典操作
-
12
Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。 print(dir(dict)) ['clear', 'copy', 'fromkeys...
-
50
Python中的collections.defaultdict([default_factory[, … ]])在设置的字典key第一次出现的时候,自动调用default_factory方法创建一个默认的对象。这个类在实际使用中非常有用,可以帮助我们简化不少问题。 1.合并键...
-
35
△点击上方 “ Python猫 ”关注 ,回复“ 1 ”领取电子书
-
29
dict={'name':'Joe','age':18,'height':60}clear,清空dict.clear()#运行结果{}pop,移除指定key的键值对并返回vlaue(如果没有该key,可返回指定值),popitem,默认移除最后一个键值对print(dict.pop('age'))print(dict)#结果18,{'
-
12
Fluent Python 笔记 —— 字典与集合 2020-11-08 ...
-
14
跟李宁老师学Python(6):Python字典-李宁-专题视频课程 ...
-
10
这样合并Python字典,可以让程序的运行效率提高4倍_李宁的极客世界bgJBm&nku$q$-CSDN博客摘要:在Python中,合并字典有多种方式,通过内建函数、运算符、自定义函数等,都可以完成合并字典的功能,但这些方式,哪些效率低,哪些效率高呢?...
-
10
Python字典不是不可以排序,是你方法没用对!_李宁的极客世界bgJBm&nku$q$-CSDN博客摘要:排序是个古老的话题,不过对于字典的排序,常常会让 小白手足无措。好像没有找到可以排序字典的函数呢!到底是按key排序,还是按value排序呢?字典...
-
9
Python中使用unpack操作符合并多个字典 从 https://www.techbeamers.com/python-merge-dictionaries/ 看到的,记录一下 当想要创建一个包含多个字典内容的 新字...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK