Python字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2440字,纯文字阅读大概需要4分钟。
内容图文
![Python字典](/upload/InfoBanner/zyjiaocheng/832/3bbe7597aaf14718b4038261687c7431.jpg)
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
一个简单的字典实例:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此创建字典:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
访问字典里的值
把相应的键放入熟悉的方括弧,如下实例:
[root@localhost ~]# vi hello.py #!/usr/bin/python dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("dict['Name']: ", dict['Name']) print ("dict['Age']: ", dict['Age']) [root@localhost ~]# ./hello.py dict['Name']: Runoob dict['Age']: 7
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
[root@localhost ~]# vi hello.py #!/usr/bin/python dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} dict['Age'] = 8; # 更新 Age dict['School'] = "菜鸟教程" # 添加信息 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School']) [root@localhost ~]# ./hello.py dict['Age']: 8 dict['School']: 菜鸟教程
删除字典元素
能删单一的元素也能清空字典,清空只需一项操作。
显示删除一个字典用del命令,如下实例:
[root@localhost ~]# vi hello.py #!/usr/bin/python dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del dict['Name'] # 删除键 'Name' dict.clear() # 删除字典 del dict # 删除字典 print ("dict['Age']: ", dict['Age']) print ("dict['School']: ", dict['School']) [root@localhost ~]# ./hello.py Traceback (most recent call last): File "./hello.py", line 6, in <module> print ("dict['Age']: ", dict['Age']) TypeError: 'type' object is not subscriptable
字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
(1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
[root@localhost ~]# vi hello.py #!/usr/bin/python dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'} print ("dict['Name']: ", dict['Name']) [root@localhost ~]# ./hello.py dict['Name']: 小菜鸟
(2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:
[root@localhost ~]# vi hello.py #!/usr/bin/python dict = {['Name']: 'Runoob', 'Age': 7} print ("dict['Name']: ", dict['Name']) [root@localhost ~]# ./hello.py Traceback (most recent call last): File "./hello.py", line 2, in <module> dict = {['Name']: 'Runoob', 'Age': 7} TypeError: unhashable type: 'list'
字典内置函数&方法
Python字典包含了以下内置函数:
Python字典包含了以下内置方法:
end
内容总结
以上是互联网集市为您收集整理的Python字典全部内容,希望文章能够帮你解决Python字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。