概述
Edit笔记内容:Python3 字典
笔记日期:2017-10-26
Python3 字典
访问字典里的值
修改字典
删除字典元素
字典键的特性
字典内置函数&方法
Python3 字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典是以键/值对来存储数据的一种可变容器,所谓可变即是说容器的大小可以改变,并且其中的元素可以进行修改或删除,如果熟悉Java的人就知道python的字典类似于Java的hashtable集合,字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号( , )分割,整个字典包括在大括号 { } 中,和JSON的格式有点类似 ,声明格式如下所示:
d = {key1 : value1, key2 : value2 }
在同一个字典中,键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
声明字典代码示例:
dict1 = {"name": "张三", "age": "20", "address": "湖南"}
dict2 = {"age": 20, "hight": 170}
dict3 = {1: 12.5, 2: 20, 2.5: "test", "one": 12.23} # 可以使用不同类型
print(dict1)
print(dict2)
print(dict3)
运行结果:
{‘name’: ‘张三’, ‘age’: ‘20’, ‘address’: ‘湖南’}
{‘age’: 20, ‘hight’: 170}
{1: 12.5, 2: 20, 2.5: ‘test’, ‘one’: 12.23}
访问字典里的值
使用方括号访问字典里的值,把键放入方括号中,就能得到与此键相对应的值,代码示例:
dict1 = {"name": "张三", "age": "20", "address": "湖南"}
dict2 = {"age": 20, "hight": 170}
dict3 = {1: 12.5, 2: 20, 2.5: "test", "one": 12.23} # 可以使用不同类型
print(dict1["name"])
print(dict2["hight"])
print(dict3[1])
运行结果:
张三
170
12.5
如果你访问一个字典中不存在的键,就会抛出异常,错误示例:
dict1 = {"name": "张三", "age": "20", "address": "湖南"}
print(dict1["sex"])
运行结果:
Traceback (most recent call last):
File “E:/PythonProject/TestDict1.py”, line 3, in
print(dict1[“sex”])
KeyError: ‘sex’
修改字典
要向字典中添加新的元素,只需要增加新的键/值对就可以了,修改已有值则需要通过键去重新赋值,代码示例:
dict1 = {"name": "张三", "age": "20", "address": "湖南"}
dict1["name"] = "李四"
print("修改了name键的值:", dict1)
dict1["sex"] = "男"
print("添加了一个键值:", dict1)
运行结果:
修改了name键的值: {‘name’: ‘李四’, ‘age’: ‘20’, ‘address’: ‘湖南’}
添加了一个键值: {‘name’: ‘李四’, ‘age’: ‘20’, ‘address’: ‘湖南’, ‘sex’: ‘男’}
删除字典元素
能删除单一的元素也能将整个字典里的元素都清空,清空只需要调用 clear() 方法。
删除字典对象和删除字典中某个键值都是使用del命令,代码示例:
dict1 = {"name": "张三", "age": "20", "address": "湖南"}
del dict1["name"] # 删除字典中的name键值
del dict1 # 将字典对象整个删除
dict1.clear() # 清空字典中的元素,字典对象不会被删除
字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
两个重要的点需要记住:
1)不允许同一个键出现两次,创建时如果同一个键被赋值两次或多次,则以最后一个键的值为准,代码示例:
dict1 = {"name": "张三", "age": "20", "address": "湖南", "name": "李四"}
print(dict1["name"])
print(dict1)
运行结果:
李四
{‘name’: ‘李四’, ‘age’: ‘20’, ‘address’: ‘湖南’}
2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,错误示例:
dict1 = {["name"]: "张三", "age": "20", "address": "湖南"}
print(dict1)
运行结果:
Traceback (most recent call last):
File “E:/PythonProject/TestDict2.py”, line 1, in
dict1 = {[“name”]: “张三”, “age”: “20”, “address”: “湖南”}
TypeError: unhashable type: ‘list’
字典内置函数&方法
Python字典包含了以下内置函数:
Python字典包含了以下内置方法:
转载于:https://blog.51cto.com/zero01/1976464
最后
以上就是健康小甜瓜为你收集整理的Python3 字典的全部内容,希望文章能够帮你解决Python3 字典所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复