字典(dict):一个字典由多个键(key) 每一个键又由键名和键值构成使用:分隔,键与键使用','分隔
变量名 = {'键名1':'键值1','键名2':键值2.....}
1. 字典在生成后会进行默认的键重排序(只要有新的值产生后都会重新排序)
2. 键名是唯一的
例:
dic = {'name':'Jack','name':'Jackson','age':27,'sex':'male'}#若一个字典中出现两个相同键名则后者键会替换前者只保留一个键,所以键名是唯一的
print dic
dic1 = {'name':'Jackson','age':28,'sex':'female','height':192.2}
print dic1
返回结果:
2. 字典切片不使用下标索引,根据键名获取对应键值
格式:变量名[键名]
例:
dic2 = {'name':'Jackson','age':28,'sex':'female','height':192.2}
print dic2['age'] #访问字典中的age的键值
返回结果:
3. 修改字典内的数据,根据键名修改对应值
格式:变量名[键名] = 新键值
例:
dic3 = {'name':'Jackson','age':28,'sex':'female','height':192.2}
dic3['age'] = 30 #把键名为age的键值改为30 若需要该的键值为字符串需要加上引号
print dic3
返回结果:
4. 排序使用sorted()函数进行排序,结果是对键名排序后的一组列表
格式:new变量名 = sorted(变量名)
dic3 = {'name':'Jackson','age':28,'sex':'female','height':192.2}
dic4 = sorted(dic3) #将dic3的字典进行排序,排序后呈列表形式输出
print dic4,type(dic4)
返回结果:
5. 根据键名删除整个键
格式:del 变量名[键名]
dic5 = {'name':'Jackson','age':28,'sex':'female','height':192.2}
del dic5['age'] #把键名为age的整个键删除
print dic5
返回结果:
6. 添加字典内的数据
格式:变量名[新键名] = 新键值
dic5 = {'name':'Jackson','age':28,'sex':'female','height':192.2}
print dic5 #原dic5打印的排序
dic5['kg'] = 90.3 #把键名为kg与键值为90.3的键添加进字典里,添加进去后输出会默认重新排序
print dic5 #添加键后打印的排序
返回结果: