字典 关键字 {} 所有的符号都是英文状态下的
特征:{key:value, key:value} type()看类型
空字典{}
key 不可变,唯一 int str tuple float可以, 列表不能做key
value 数据类型不限 整数 浮点数 字符串 布尔值 元组 列表 字典 True False
取值方式: 无序的数据(没有索引值)
字典的增删改查:
dic1 = {'name':'rose','age':18,
'0.5':True,
(0,1):'哈哈',
'score':{"en":120,'math':100,'ch':'A'},
"friend":['tom','jack','lily']}
增:dic1[“score”]=100 #增加 d[key] key是不存在字典里面 就是新增
dic1. setdefault(‘score’, 88) #若字典没有改key则正常添加,存在该key,则不会执行;
d2={“0.03”:“python”} dic1.update(d2) #d2加入到d1字典中
删:dic1.pop(‘friend’) #根据key删除,pop后必须传key
dic1.clear()—清空字典
del dic—删除整个字典
查:
print(dic1)
print(len(dic1)) #6
print(dic1["friend"]) #['tom', 'jack', 'lily']
print(dic1["friend"][0]) #tom
#字典嵌套字典取值
print(dic1['score']['math']) #100
print(dic1.get('name')) #rose
print(dic1.keys())#以列表的形式,获取字典所有的key
print(dic1.values())#以列表的形式,获取字典所有的value
print(dic1.items())#列表中嵌套元组的方式显示所有的key和value
改:修改 d[key] key 是存在字典里面的,就是修改