字典是python 中唯一的映射类型,采用键值対(Key-value)的形式存储数据,python对key进行哈希函数运算,根据计算的结果决定value的的存储地址,所以字典是无序存储,key必须是哈希的。哈希表示key不可以变。
不可变的类型:整型,字符串
可变类型:列表,字典(键必须是不可变类型)
错误的语法:dic={[1,2,3]:‘ale’,‘age’:‘36’,‘hobby’:{‘girl_name’:‘铁锤’,‘age’:45},‘is_handsome’:True}
原因。[1,2,3,]是键,是列表。列表是可变的 ,可以修改的。不可哈希的。
后面的’hobby’:{} 是正确的语法 。因为键唯一,不可变的。
字典的两大特点:无序,键唯一。
字典的操纵:
- 创建
第一种方式:
dic={'name':'honey','age':'36','sex':'male','is_handsome':True}
print(dic)
第二种方式:
dic1={}
dic2=dict((('name',‘honey’),))
dic3=dict([['name','honey'],])
print(dic2)
第一种方式常用。
第二种方式用的很少。
- 增加
dic1={‘name’:‘honey’}
dic1[‘age’]=18 #增加
dic1[‘name’]=‘ijo’#修改
print(dic1)
3.修改
dic1.setdefault(‘age’,34) #如果以前的age这个键有值,将不对值做任何修改,如果以前没有,则会设置默认值。setdefault有返回值。就是默认的键的值。
print(dic1)