一、字典
作用:存多个值,key-value存取,取值速度快
定义:key必须是不可变类型,value可以是任意类型
增
第一种: 有此key就改,无此key就添加
dic['sex'] = '男'
dic['name'] = 'alex'
setdefault 有此key则不做任何操作但是给我返回对应的值,无此key则添加.
dic.setdefault('sex')
dic.setdefault('hobby','讲课')
dic.setdefault('name','alex')
print(dic.setdefault('name'))
print(dic)
删
pop 通过键去删除键值对,也有返回值,如果没有此键,并且设置了第二个参数,则不会报错,并且返回第二个参数。
print(dic.pop('name'))
print(dic.pop('name1',None))
print(dic.pop('name1','没有此键....'))
print(dic)
clear 清空
dic.clear()
print(dic)
popitem :3.5 之前随即删除某个键值对,3.6以后,删除最后一组键值对。有返回值.
print(dic.popitem())
print(dic)
del
按照键删除键值对
del dic['name']
删除整个字典
del dic
print(dic)
改
第一种:
dic['age'] = 25
print(dic)
两个字典 update
dic = {"name":"jin","age":18,"sex":"male"}
dic2 = {"name":"alex","weight":75}
dic.update(dic2) 将dic2中的所有键值对覆盖并添加到dic中,dic2 不变。
print(dic)
print(dic2)
dic.update(a='666',b='222',name='taibai')
print(dic)
查
print(dic['name'])
print(dic['name1'])
print(dic.get('name'))
print(dic.get('name1'))
print(dic.get('name1','没有此键。。。。'))
其余方法:
# dic.keys()
# print(dic.keys(),type(dic.keys())) # 类似于列表的容器中
# l1 = list(dic.keys()) # 可以转化成list
# print(l1)
# for key in dic.keys(): # 可以遍历
# print(key)
#dic.values() 可转化成list,可遍历。
# print(dic.values())
# print(list(dic.values()))
#dic.items() 可转化成list,可遍历。
# print(dic.items())
for 循环
# for i in dic.items():
# for k,v in dic.items():