pyton之字典的使用

一、字典概念介绍

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}

  

3.字典的其他操作

关于字典元素的删除可以使用pop,poptiem和clear三种方法实现。
例如:
dict1.pop('户籍') #删除户籍信息
dict1['子女'].pop('女儿') #删除字典中女儿的姓名
dict1.popitem() #删除字典的最后一个元素
dict1.clear() #清除字典元素


原文地址:https://www.cnblogs.com/mumianhuasayyes/p/15791992.html