Python字典dict的增删查改及常用操作

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。

可哈希表示key必须是不可变类型,如:数字、字符串、元组。

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移(索引)存取。

1.增(setdefault(‘k’,‘v’)

 dic['li'] = ["a","b","c"]  #直接赋值添加
 print(dic)
 setdefault# 在字典中添加键值对,如果只有键那对应的值是none,但是如果原字典中存在设置的键值对,则他不会更改或者覆盖。
 dic.setdefault('k','v')
 print(dic)  # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
 dic.setdefault('k','v1')  # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'}
 print(dic)

2.删(pop(),popitem(),clear(),del)

 dic_pop = dic.pop("a",'无key默认返回值') # pop根据key删除键值对,并返回对应的值,如果没有key则返回默认返回值
 print(dic_pop)
 del dic["name"]  # 没有返回值。
 print(dic)

 dic_pop1 = dic.popitem()  # 随机删除字典中的某个键值对,将删除的键值对以元祖的形式返回
 print(dic_pop1)  # ('name','jin')

 dic_clear = dic.clear()  # 清空字典
 print(dic,dic_clear)  # {} None

3.查(get())

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
 value1 = dic["name"]  # 没有会报错
 print(value1)

 value2 = dic.get("djffdsafg","默认返回值")  # 没有可以返回设定的返回值
 print(value2)

4.改(update())

# 改
 dic = {"name":"jin","age":18,"sex":"male"}
 dic2 = {"name":"alex","weight":75}
 dic2.update(dic)  # 将dic所有的键值对覆盖添加(相同的覆盖,没有的添加)到dic2中
 print(dic2)

5.常用操作

字典的循环

 dic = {"name":"jin","age":18,"sex":"male"}
 for key in dic:
     print(key)
 for item in dic.items():
     print(item)
 for key,value in dic.items():
     print(key,value)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值