字典:
增:
- setdefault() 有则不变,无则添加
- dic['key'] = vaulue
dic = {'name':'qiu','age':19,'sex':'male'}
dic.setdefault('weight',90)
dic.setdefault('name','ning')
dic['height']=170
print(dic)
删:
- pop 按照key删除值
- pop('key')
- pop('key',None) 如果存在该key则返回删除的值内容,如果不存在该key,结果删除返回None
- popitem() 随即删除最后一个
- clear 清空字典
- del dic['key']
info = {
'stu001': 'zhangsan',
'stu002': 'lisi',
'stu003': 'wangmazi'
}
info.pop('stu001')
info.popitem()
print(info)
info.clear()
print(info)
改:
- dic['key'] = 'v' 直接修改
- update()
- dic1.update(dic) : dic的所有的键值对覆盖并添加到dic1中,dic不变
- dic1.update(name='alex') 更新某一个K对应的V
info.update(stu001='123')
print(info)
查:
- dic['key']
- dic.get('key')
- dic.get('key','设置返回值') 赋值给一个变量,若有K则返回V,若没有则可以返回自定义值
info = {
'stu001': 'zhangsan',
'stu002': 'lisi',
'stu003': 'wangmazi'
}
a=info.get('stu00221','ok')
print(a)
创建
创建字典的三种方式:
- dic = {'name': 'alex'}
- dic = dict()
dic = dict(name='alex', age='12')
dic = dict({'name': 'alex', 'age': 12})
- dict.fromkeys('abc','alex')
字典的循环
- dic.keys()
- dic.values()
- dic.items() 类似于列表的容器,没有索引但是可以for循环去遍历。
for i in dic:
print(i)
for k,v in dic.iterms():
print(k,v)
a, b = 11, 22,一行代码交换a,b的值
答案: a, b = b, a