- dict 用{}来表示 键值对数据 {key:value} 唯一性
键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键
dic = {'name':'alex',"age":9900} #字符串
print (dic)
dic = {1:'a',2:'b',3:'c'} #数字
print (dic)
dic = {True:'1',False:'0'} #布尔值
print (dic)
dic = {(1,2,3,):'abc'} #元组
print (dic)
dic = {[1,2,3,]:'abc'} #列表 报错TypeError: unhashable type: 'list'
print (dic)
- 增删改查
dic = {'易大师':'剑圣','剑豪':"托儿索",'草丛伦':'大宝剑'}
# 增
dic['诺手'] = '人头狗' #新增
print (dic)
dic.setdefault('火女','安妮') #先查询,如果在字典中存在就不进行添加,不存在就进行添加
dic.setdefault('火女','火男')
print (dic)
#删
ret = dic.pop('易大师') # 通过key删除 返回被删除的value
print (ret)
print (dic)
del dic['诺手'] #字典在python3.6版本以上(包含3.6版本)是默认有序列表,3.6版本以下是无序列表
dic.clear() #{}
print (dic)
ret = dic.popitem() #随机删除 返回值 一个元组 (key:value)
print (ret)
#改
# dic['剑豪'] = '哈撒给' #强制修改
dic1 = {'火女':'安妮','火男':'布兰德','剑豪':'快乐风男'}
dic.update(dic1)
print (dic)
#查
for i in dic:
print (i) #for循环 默认获取字典中的键
print (dic['易大师']) #查看1 找不到这个键会报错
print (dic.get('易大师')) #查看2
print (dic.get('易大师傅','你傻啊,没有')) #没有返回None 可以指定返回内容
print (dic.setdefault('易大师')) #查看3
print (dic.setdefault('易大师傅','sb')) ##没有返回None 可以指定返回内容