python--字典的增删改查

本文详细介绍了Python中字典的基本操作,包括增加、删除、修改和查询数据的方法,以及如何使用setdefault和update等函数。文章还解释了字典的特点,如可变性、无序性和不支持索引。

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

字典和json类似,也是采用键值对(key-values)的方式进行存储数据,在python中,用作字典的key必须是可哈希的、不可变的数据类型,比如数字、元组和字符串。字典的关键字为dict,用{}表示,字典可以存储大量数据,相对列表速度要快一些,字典是可变的、无序的,不支持索引。

dic = {"name":"xiaowang","age":18,"job":"it"}
dic.setdefault("k","v") #如果k存在不添加,不存在添加
print(dic)
#{'name': 'xiaowang', 'age': 18, 'job': 'it', 'k': 'v'}

dic["kk"] = "vv" #如果kk存在则会对值进行覆盖,不存在会追加进去
print(dic)
#{'name': 'xiaowang', 'age': 18, 'job': 'it', 'kk': 'vv'}

dic = {"name":"xiaowang","age":18,"job":"it"}
dic.pop("name") #根据填入key删除对应的键值对,填入不存在的key会报错
print(dic)
#{'age': 18, 'job': 'it'}

print(dic.popitem()) #删除随机的元素,返回的是被删除的键值对
print(dic)
#('job', 'it')
#{'name': 'xiaowang', 'age': 18}

del dic["name"] #根据填入的key来删除对应的键值对,填入不存在的key会报错
print(dic)
#{'age': 18, 'job': 'it'}
dic.clear() #清空字典

del dic #删除整个字典,报错

dic["key"] = "new_values" #key存在则修改值,不存在则追加键值对

dic1 = {"name":"beijing"}
dic.update(dic1) #update括号中优先级较高
print(dic)
#{'name': 'beijing', 'age': 18, 'job': 'it'}

print(dic["name"]) #通过key查找对应的values,如果key不存在则报错
#xiaowang

print(dic.get("age")) #通过key查找对应的values,如果key不存在返回none
#18

for i in dic: #for循环遍历字典返回的是key,等同于
#for i in dic.keys():
#for i in dic.values(): 返回字典中的值
    print(i)
#name
#age
#job    

for i in dic.items(): #以元祖的方式返回键值对
	print(i)
#('name', 'xiaowang')
#('age', 18)
#('job', 'it')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值