Python基础知识——字典:字典的增删改查

本文详细介绍了Python字典的基础知识,包括字典的定义、创建、访问值、增加键值对、删除键值对、修改键值对以及判断键值对存在等操作。字典作为一种以空间换取时间的数据结构,适用于高效查找的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字典的定义:

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'}
if 4 in  dict2:
    print(True)
else:
    print(False)
    
输出结果:
False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值