存储一天温度变化记录 使用的一个列表进行存储的
7点 9点 11点 2点 4点 6点
为了更方便表达数据的含义,可以使用字典来进行存储
{key:value, key:value}
会给每一个数据设置标记, 通过标记名获取对应的数据值
字典是使用键值对进行数据的存储,是通过键定位值的,要求键是不允许重复的, 键的内容一旦确定不允许发生变换
字典是无序的可变序列
无序:代表元素没有位置编号,也就是不同过下标获取数据 只能通过键获取数据值
可变:数据值可以修改 可以增加新的键值对 删除键值对
air_temp = {'7点': 17, '9点': 20, '11点': 26, '14点': 30, '16点': 25, '18点': 22} print(air_temp)
获取数据的话通过标记名取值
print(air_temp['11点'])
如果键不存在就报错
print(air_temp['10点']) KeyError: '10点'
获取数据值推荐方式
print(air_temp.get('11点'), air_temp.get('10点')) # 26 None
获取键值对的个数
print(len(air_temp)) # 6
添加新的键值对
air_temp.setdefault('19点', 20) # 影响的是原数据 print(air_temp)
移除键值对
air_temp.pop('11点') print(air_temp)
修改
air_temp['19点'] = 18 print(air_temp) # air_temp.clear()
遍历
直接遍历字典 遍历的是字典中的键 [直接对字典进行成员操作 获取的是键]
for ele in air_temp: print(ele, air_temp.get(ele))
等价于
print(air_temp.keys()) # 字典中所有的键 dict_keys(['7点', '9点', '14点', '16点', '18点', '19点']) for k in air_temp.keys(): print(k)
单独拿值
print(air_temp.values()) # dict_values([17, 20, 30, 25, 22, 20]) for v in air_temp.values(): print(v)
获取字典中键值组合
print(air_temp.items()) # dict_items([('7点', 17), ('9点', 20), ('14点', 30), ('16点', 25), ('18点', 22), ('19点', 20)]) for item in air_temp.items(): print(item)
for k, v in air_temp.items(): print(k, v)