字典
dic{key:value}
元组
与列表相似,唯一就是不能修改
dic = {‘name‘:‘alex‘,‘age‘:18}
查询
print(dic[‘name‘]) #会报错
get方法查询,查询之后,如果不包含,不会报错,返回none
print(dic.get(‘name‘))
增加
dic[‘gender‘] = ‘lwq‘
print(dic)
字典中的元素是无序的,字典是通过key找值得。
改
dic[‘name‘] = ‘dt‘
字典不能改key,只能改value
删除
del dic[‘name‘]
key的定义规则:
1.必须是不可变的。如何判断数据类型是否可变:首先先定义,看id,然后再重新定义,看id,如果id变,表示可变,id不变(数字,字符串,元组),表示不可变(改变列表中的元素,字典),
name = ‘lwq‘ name = ‘hsc‘
2.只要是能hash,就能当key,hash有数就表明可以定义为key
3.字典中的key是唯一的。
value定义:都可以
字典定义:
dic3 = dict()
dic4 = dict({‘name‘:‘alex‘,‘age‘:18})
dic5 = dict(name=‘alex‘,age=18)
dic6 = dict(((‘name‘,‘ale‘),(‘age‘,18)))
dic1 = dic.copy()
dic2 = dict.fromkeys(‘hello‘,1) #快速生成字典,可以放列表,字符串。与申明的字典无关系。 当value是{}时
dic2 = dict.fromkeys(‘hell‘,{}) 如果再向其中增加时,{}就会被一个元素占用,
dic = dict.fromkeys(‘hello‘,1)print(dic)
dic1= dict.fromkeys(‘haha‘)print(dic1)
dic2= dict.fromkeys(‘name‘,{})print(dic2)
dic2[‘a‘] = ‘b‘
print(dic2)
dic2[‘e‘] = {‘c‘:1}print(dic2)
dic.get(‘name‘) # dic[‘name‘]
print(dic.items()) #项目,变成列表,列表中是元组
dic.keys() #取字典中所有的key
dic.pop(‘name‘) #删除,必须存在才能删除
dic.popitem() #随机删除,不需要些参数