python——字典(创建,取值以及增删改)
1、什么是字典
- 字典是python内置的数据结构之一,与列表一样,是一个可变序列(可变序列即可以进行增删改操作的数列,str类型就是不可变序列)
- 使用{}来定义,以键值对的形式来存储,是一个无序的序列
- 字典中的键必须为不可变序列:结合第二点中提及的字典为无序序列,意思就是字典中的数据排序不以添加的先后顺序为约束,而是在存储入存储器时经过一道工序,使用hash函数计算key值,之后再添加入字典中
2、创建字典
创建字典有两种方式:
- 一种是是使用{}
- 一种是使用内置函数dict()
直接上代码
# 字典的创建
# 一种是是使用{}
# 一种是使用内置函数dict()
dictionary = {"a": 1, "b": 2, "c": 3}
print(dictionary)
s = dict(name="python", value=123)
print(s)
3、字典取值
获取字典元素一种是[],一种是get()
- 使用[]时,如果字典中不存在指定的key,则抛出异常keyError
- get()方法中,如果字典中不存在指定的key,并不会抛出异常,而是返回none,但你也可以通过设置参数来指定一个默认的value,以便于返回可以不存在时的提示等等
代码
# 获取字典元素
# 一种是[],一种是get()
# 使用[]时,如果字典中不存在指定的key,则抛出异常keyError
# get()方法中,如果字典中不存在指定的key,并不会抛出异常,而是返回none,但你也可以通过设置参数来指定一个默认的value,以便于返回可以不存在时的提示等等
dictionary = {"a": 1, "b": 2, "c": 3}
# key存在时
print(dictionary.get("a"))
print(dictionary["a"])
# key不存在时
print(dictionary.get("d"))
print(dictionary.get("d", "如果该值不存在,则输出此句"))
print(dictionary["d"])
执行结果截图
4、字典元素的操作
4.1 key的判断
判断一个key是否存在于该字典中,和序列是一样的,使用 in 或者 not in
代码
'''key的判断'''
print("a" in dictionary)
print("a" not in dictionary)
print("d" in dictionary)
print("d" not in dictionary)
执行结果截图
4.2 字典元素增加
代码
'''元素增加操作'''
dictionary = {"a": 1, "b": 2, "c": 3}
dictionary["d"] = 4
print(dictionary)
执行结果截图
4.3 字典元素的删除
del函数删除一个键值对,clear函数清空字典
代码
'''元素删除操作'''
dictionary = {"a": 1, "b": 2, "c": 3, "d": 4}
print(dictionary)
del dictionary["d"]
print(dictionary)
dictionary.clear()
print(dictionary)
截图
4.4 字典元素的修改
代码
'''字典元素的修改'''
dictionary = {"a": 1, "b": 2, "c": 3, "d": 4}
print(dictionary)
dictionary["d"] = 666
print(dictionary)
截图