python中字典的使用详解
python中字典的使用详解
参考:python编程:从入门到实践
字典介绍
顾名思义,字典能储存很多信息,同样还能够依靠方法将其中的一些内容准确的查找出来。比如我们可以建立一个学生的信息字典,通过建立字典之后,可以通过查找就可以找到这个学生的相应信息。
建立一个简单的学生信息字典
student = {'姓名': '李华', '年龄': 24, '年级': '大四'} print(student['姓名']) print(student['年龄'])
我们建立一个简单的学生信息字典,我们可以把它近似的看作以个表格。
姓名 | 李华 |
---|---|
年龄 | 20 |
年纪 | 大二 |
这样以来我们就可以直观的看到各项的联系了。
那么python中把这种联系叫做 键-值对,这里我们详细的看一下上面的代码。
我们建立了一个名字叫student的字典,其中有姓名,年龄,年纪着三个元素,python中叫 键 而与键联系的就是 值 ,这里的值是很强大的,值可以包括任何python对象,没错,只要你能想到的,值都包含。
那么我们来分析一下键和值的建立方法和调用方法吧。
首先起一个字典名,然后键-值对是由{}花括号包裹的,每一个键-值对之间用“,”逗号(英文)分开,这就是简单的字典建立方式。
然后就是字典查找,字典查找是通过查找键来返回值,语法也很简单:字典名[‘键’]。
上面的程序运行结果如下:
李华
20
我并没有使用换行,不过打印出来时他会自动换行。
简易字典的进一步使用
上面个我们理解了字典的建立和键-值对的打印,现在我们必须把这个简单字典发挥更加全面的作用,总不能将个字典就完事吧。
下面我们就来构建以个非常非常简陋的查询系统(丢人)
#coding: utf-8 student = {'姓名': '李华', '年龄': 24, '年级': '大四'} s = str(input('请输入你想查询的内容如(姓名,年龄,年级):\n')) if s == '姓名': print(student['姓名']) elif s == '年龄': print(student['年龄']) elif s == '年级': print(student['年级'])
结果如下
请输入你想查询的内容如(姓名,年龄,年级):
年级
大四
很简单的判断语句实现了一个查询系统。当然这是一个开头而已,因为字典在python中的作用时不可或缺的。
以上代码我就不详细讲解的,顺带一提因为python中没有switch函数,所以,字典在其中扮演的角色也可以式switch函数。我们定义的方法同样也可以存放到字典中,然后通过键来调用这些方法。
字典内容更改的方法及使用
1.添加
#coding: utf-8 student = {'姓名': '李华', '年龄': 20, '年级': '大二'} print(student) student['国籍'] = '中国' student['籍贯'] = '北京' print(student)
结果:
{'姓名': '李华', '年龄': 20, '年级': '大二'} {'姓名': '李华', '年龄': 20, '年级': '大二', '国籍': '中国', '籍贯': '北京'}
字典名[‘键’] = 值
2.修改值
#coding: utf-8 student = {'姓名': '李华', '年龄': 20, '年级': '大二'} print(student) student['国籍'] = '中国' student['籍贯'] = '北京' print(student) student['籍贯'] = '上海' print(student)
结果:
{'姓名': '李华', '年龄': 20, '年级': '大二'} {'姓名': '李华', '年龄': 20, '年级': '大二', '国籍': '中国', '籍贯': '北京'} {'姓名': '李华', '年龄': 20, '年级': '大二', '国籍': '中国', '籍贯': '上海'}
字典名[‘键’] = 新值键必须式已存在的,还有就是不存在更改键的方法
3.删除键-值对
#coding: utf-8 student = {'姓名': '李华', '年龄': 20, '年级': '大二'} print(student) student['国籍'] = '中国' student['籍贯'] = '北京' print(student) student['籍贯'] = '上海' print(student) del student['籍贯'] print(student)
结果:
{'姓名': '李华', '年龄': 20, '年级': '大二'} {'姓名': '李华', '年龄': 20, '年级': '大二', '国籍': '中国', '籍贯': '北京'} {'姓名': '李华', '年龄': 20, '年级': '大二', '国籍': '中国', '籍贯': '上海'} {'姓名': '李华', '年龄': 20, '年级': '大二', '国籍': '中国'}
def 字典名[‘键’] 注意这里只需要写键,不需要写值