python中字典的使用解析


参考: python编程:从入门到实践

字典介绍

顾名思义,字典能储存很多信息,同样还能够依靠方法将其中的一些内容准确的查找出来。比如我们可以建立一个学生的信息字典,通过建立字典之后,可以通过查找就可以找到这个学生的相应信息。

建立一个简单的学生信息字典

student = {'姓名': '李华', '年龄': 20, '年级': '大二'}
print(student['姓名'])
print(student['年龄'])

我们建立一个简单的学生信息字典,我们可以把它近似的看作以个表格。

姓名李华
年龄20
年纪大二

这样一来我们就可以直观的看到各项的联系了。
那么python中把这种联系叫做 键-值对,这里我们详细的看一下上面的代码。
我们建立了一个名字叫student的字典,其中有姓名,年龄,年纪这三个元素,python中叫 而与键联系的就是 ,这里的值是很强大的,值可以包括任何python对象,没错,只要你能想到的,值都包含。
那么我们来分析一下键和值的建立方法和调用方法吧。
首先起一个字典名,然后键-值对是由{}花括号包裹的,每一个键-值对之间用“,”逗号(英文)分开,这就是简单的字典建立方式。
然后就是字典查找,字典查找是通过查找键来返回值,语法也很简单:字典名[‘键’]。
上面的程序运行结果如下:

李华
20

我并没有使用换行,不过打印出来时他会自动换行。

简易字典的进一步使用

上面个我们理解了字典的建立和键-值对的打印,现在我们必须把这个简单字典发挥更加全面的作用,总不能建个字典就完事吧。
下面我们就来构建一个非常非常简陋的查询系统(丢人)

#coding: utf-8
student = {'姓名': '李华', '年龄': 20, '年级': '大二'}
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 字典名[‘键’] 注意这里只需要写键,不需要写值

有错误望指正!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值