一、字典概念介绍
Dictionary (字典) : 用{}来定义 字典是非常常用的一种数据结构,它与json格式的数据非常相似,核心就是以键值对的形式存储数据,关于Python中的字典做如下四点说明: 1.构造字典对象需要用大括号表示 {},每个字典元素都是以键值对的形式存在,并且键值对之间用英文状态下的'':''隔开 2.键在字典中是唯一的,不能有重复,对于字符型的键需要用引号引起来。值可以是单个值,也可以是多个值构成的列表,元组或字典 3.字典不再是序列,无法通过为止索引完成元素值的获取,只能通过键索引实现。 4.字典与列表一样,都是可变类型的数据结构。
二、字典的使用
1、字典常规操作
# 字典 # 我们随便设计几个城市的明天的最高温度 tem = {'北京': 22, '上海': 23, '深圳': 24, '广州': 25, '南京': 26} print(tem) # 打印广州最高温度 print(tem['广州']) # 字典中添加一个元素 tem['重庆'] = 28 print(tem) # 删除上海 del tem['上海'] print(tem) # 更新某一个值 tem['北京'] = 28 print(tem) # 字典 # 字典里嵌套列表 tem = {'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天']} print(tem) # 打印北京天气整体情况 print(tem['北京']) # 打印北京温度 print(tem['北京'][0])
#对于字典来说,它不再是序列,通过第一条输出的结果可知,构造时的字典元素与输出时的字典元素顺序已经发生了变化,想要获取元素的值,只能
在索引里面写入具体的键。
2、字典新增数据
tem = {'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天']} tem.setdefault('*','34') print(tem) #{'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天'], '*': '34'} tem.update({'学历':'硕士'}) #通过update的方式增加,添加的是字典形式的对象 print(tem)#{'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天'], '*': '34', '学历': '硕士'} tem['天津'] = 36#增加身高信息 通过直接键索引的方法直接设定对象并赋值即可 print(tem) {'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天'], '*': '34', '学历': '硕士', '天津': 36}