Python基础知识——字典:字典的增删改查
字典的定义:
1、字典(dict)是⼀种可变的容器模型,可以存储任意类型的数据,
2、字典 以键(key):值(value)对的⽅式进⾏数据存储,键和值之间⽤冒号分隔,键值对之间⽤英⽂逗号“,”分隔,整个字典包括在⼤括
号“{}”。
3、因为字典中的每个数据都是⽤’键’(key)来进⾏索引的,所以键必须是唯⼀的,且是不可变类型,如字符串、数字或元组(列表不可以作为键,列表是可变的),如果重复,最后的⼀个键值对会替换前⾯的。
4、字典的底层使⽤了hash表来关联key和value,因此字典中的数据是⽆序的,这样数据查和插⼊的速度极快,不会随着key的增加⽽变慢,但需要占⽤的内存较多,所以,字典(dict)是⼀种以空间换取时间的数据结构,应⽤于需要快速查的场景。
字典的基本操作:
1、创建 字典:既可使⽤⼤括号语法来创建字典,也可使⽤ dict()函数来创建字典。
2、访问 字典的值:把相应的键放⼊⽅括号中,dict1[key1]。
3、增加 字典的key-value对:只需为不存在的 key 赋值即可。
4、删除 字典的key-value对:则可使⽤ del 语句。
5、修改 字典的key-value对:对字典中存在的key-value对赋值,就会覆盖原有的value,就可以修改字典中的key-value对。
6、判断 指定key-value对是否存在:判断字典是否包含指定的key,则可以使⽤in或not in运算符。
举例说明以上的操作:
创建字典
1、创建字典
基本的增删改查语句dict1={}
dict2={1:'a',2:'b',3:'c'}
print(dict1)
print(dict2)
输出结果:
{}
{1:'a',2:'b',3:'c'}
2、将列表转为字典
注意:列表中只能有两个元素
dict3=dict([[1,"a"],[2,"c"],[3,"c"]])
print(dict3)
输出结果:
{1:'a',2:'c',3:'c'}
3、将元组转为字典
注意:元组中只能有两个元素
dict4=dict(((1,"a"),(2,"b"),(3,"c")))
print(dict4)
输出结果:
{1:'a',2:'b',3:'c'}
访问字典的值
把相应的键放⼊⽅括号中,dict_name[key]。
dict2={1:'a',2:'b',3:'c'}
print(dict2[1])
输出结果
a
增加字典的key-value对
只需为不存在的 key 赋值即可。
dict2={1:'a',2:'b',3:'c'}
dict2[4]="d"
输出结果
{1:'a',2:'b',3:'c',4:'d'}
删除字典的key-value对
则可使⽤ del 语句。
dict2={1:'a',2:'b',3:'c'}
del dict2[3]
print(dict2)
输出结果
{1:'a',2:'b'}
修改字典的key-value对:
对字典中存在的key-value对赋值,就会覆盖原有的value,就可以修改字典中的key-value对。
dict2={1:'a',2:'b',3:'c'}
dict2[3]='d'
print(dict2)
输出结果
{1:'a',2:'b',3:'d'}
判断指定key-value对是否存在
判断字典是否包含指定的key,则可以使⽤in或not in运算符。
dict2={1:'a',2:'b',3:'c'}
if4in dict2:
print(True)
else:
print(False)
输出结果:
False
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论