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 字典名[‘键’] 注意这里只需要写键,不需要写值

有错误望指正!

posted @ 2019-11-11 22:09  乾巽爻  阅读(2177)  评论(0编辑  收藏  举报