2021/12/23 24
目录
一、字典入门
字典的本质是键-值的对应关系,可储存任意信息
1.字典的表示
字典使用{ }表示 列表是[ ] 元组是()
引用时使用[ ]包含键,键与键之间用逗号隔开,如下
yxk={
'city':'hn',
'age':20,
}
print(yxk['city'])
不难看出有一些缩进,换行的规范
2.访问字典的值
通过字典名和 [键] 直接访问,参考上方代码
3.添加键-值对
直接添加,方式类似于列表
yxk['fruit']='grape'
需要批量处理时,有时候新建空字典再运行程序较为方便。直接创建即可。
注意:python不关注键值对的储存顺序,只关注关系!
4.修改字典中的值
方式类似列表,直接修改
yxk['fruit']='grape'
yxk['fruit']='apple'
5.删除字典中的键-值对
使用del ,方式类似列表
del yxk['fruit']
二、遍历字典
1.普通遍历字典
遍历字典分为三类:遍历键值对、遍历键、遍历值,取决于遍历字典加的后缀:
river = {
'niluo':'eiji',
'huanghe':'zhongguo',
'meigonghe':'miandian'
}
for name,country in river.items():
print(name.title()+' runs through '+country.title())
for name in river.keys():
print(name.title())
for ab in river.values():
print(ab.title())
注意:items ,keys ,values 后均加括号,
同时前面的变量声明是任意的,参考第6行和第10行,但是引用时候要注意别错了
2.按顺序遍历字典
使用sorted.()即可
for name in sorted(favorite_languages.keys()):
3.使用set保证遍历值时元素不重复
若有需求,使用set保证遍历值时元素不重复
for language in set(favorite_languages.values()):
print(language.title())
练习:创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人
未包含在字典中。遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未
参与调查的人,打印一条消息邀请他参与调查。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
name0=['jen','tom','phil','sb']
for name in name0:
if name in favorite_languages.keys():
print('thanks,'+name.title())
else :
print('please fill it,'+name.title())
笔者编译时出错:
1.else后未加冒号
2. .keys后未加括号
三、字典的嵌套
1.列表中存储字典
一个字典含有多种信息,将他们存储到列表中,方便管理,增减
2.字典中存储列表
对某一特征进行描述时,字典中的列表可以提供多种描述的选择
3.字典中存储字典
包含更多,更全面的信息