Python:dict字典
#字典dict-------》唯一的映射类型1、数据类型的划分数据类型划分为可变数据类型和不可变数据类型。 不可变数据类型:tupe(元组)、bool、int、str? ? ? ? ? ?可哈希 可变数据类型:list、dict、set(集合)? ? ? ? ? ? ? ? ?不可哈希 dict(key,value)中: key必须是不可变数据类型 value可以是任意数据类型 2、dict的优点及特点优点:用二分查找去查询。存储大量的关系型数据 特点:无序(3.5版本及之前的版本特点) 3、dict类型的增删改查dic1 ={'age': 18,'name': 'jin','sex': 'male','k': 'v'}(1)增1.dic['name'] = 值
dic1[] =185
(dic1)
#结果为:{'sex': 'male','age': 18,'k': 'v','high': 185} 2、#setdefault
dic1.setdefault()
(dic1)
#结果为: {'sex': 'male','weirht': None,'name': 'jin'} dic1.setdefault(,150(dic1)
#结果为: {'weirht': 150,'age': 18}
dic1 ={: 18,: ,: ,: ,:120,150
(2)删1.popdic1.pop((dic1)
#结果为: {'k': 'v','sex': 'male'} #pop在dict中有返回值,按键去删除
dic1 ={: 18,:120,(dic1.pop(,(dic1)
#dic1.pop('二哥','没有此键/none') 可以自定义返回值。
#可设置返回值,按照键去删除,如果键在字典里没有,会报错。
2.popitem会随机删除。有返回值,返回的是元祖,删除的键值。
dic1 ={: 18,:120= dic1.popitem()
(dic1_pop1)
?
3.clear
清空字典
dic_clear = dic.clear() # 清空字典 print(dic,dic_clear) # {} None 4.del
可以删除键值对,也可删除整个字典。没有返回值。如果没有会报错。
dic1[]
(dic1)
(3)改1、dic1['high'] =185,直接覆盖也叫做改
2、update
将一个字典中另一个字典没有的内容,覆盖添加到另一个字典中。
dic = {:,:18,:= {:,:75(dic2)
dic:{'sex': 'male','age': 18}dic2:{'weirht': 75,'age': 18} (4)查1. 什么也不写默认打印键
2.for 结果:for i in dic2: weirht print(i) name
3.分别赋值a,b = 1,2
b =2
3.1??b =2用一行代码互换a,b的值(面试题) a,2a,b = b,a
<span style="color: #008000">#<span style="color: #008000">a,b =[1,2]#print(a,b)----->[1,2]
3.2 a,b = [1,2],[3,4[1,4]
4.dic['name']
?
v1 =dic1[]
dic1.get('name1')
print(dic.get('name1'))#如果没有对应的值会默认返回none。
可以自定义设置返回值。
dic = {:,:= dic.get(,)
(value2)
(5)嵌套dic=:[,,::19800::21] = 56].append()
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |