python学习笔记7 字典

2021/12/23 24

目录

一、字典入门

1.字典的表示

2.访问字典的值

3.添加键-值对

4.修改字典中的值

5.删除字典中的键-值对

二、遍历字典

1.普通遍历字典

2.按顺序遍历字典

3.使用set保证遍历值时元素不重复

三、字典的嵌套

1.列表中存储字典

2.字典中存储列表

3.字典中存储字典


一、字典入门

字典的本质是键-值的对应关系,可储存任意信息

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.字典中存储字典

包含更多,更全面的信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值