python学习第六章:字典

6. 字典

6.1 一个简单的字典示例

#输入:

#外星人颜色(红色) + 分数 (8)
alien_0 = {'color':'red','points':8}

print(alien_0['color'])
print(alien_0['points'])



#输出:
red
8
[Finished in 64ms]

6.2 使用字典

        python中,字典是一系列键值对。每个键都与一个值相关联,你可使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表。

        字典用放在花括号({})中的一系列键值对表示,如前面的示例所示,键值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键值对之间用逗号分隔。在字典中,想存储多少个键值对都可以。

6.2.1 访问字典中的值

代码解析:想要获取值(red),得指定字典名(alien_0)+键(color)


alien_0 = {'color':'red','points':8}
print(alien_0['color'])

6.2.2 添加键值对

        字典是一种动态结构,可随时在其中添加键值对。要添加键值对,可依次指定字典名、用方括号括起的键和相关联的值。

输入:

alien_0 = {'color':'red','points':8}
print(alien_0)

#新增外星人的x坐标与y坐标
alien_0['x_position'] = 10
alien_0['y_position'] = 20
print(alien_0)

输出:

{'color': 'red', 'points': 8}
{'color': 'red', 'points': 8, 'x_position': 10, 'y_position': 20}
[Finished in 71ms]

6.2.3  先创建一个空字典再添加键值对

输入:

alien_0 = {}
alien_0['color'] = 'red'
alien_0['points'] = 8
print(alien_0)

输出:

{'color': 'red', 'points': 8}
[Finished in 60ms]

6.2.4 修改字典中的值

输入:

alien_0 = {}
alien_0['color'] = 'red'
alien_0['points'] = 8
print(f"the alien is {alien_0['color']}")

alien_0['color'] = 'green'     #修改color的颜色
print(f"NOW,the alien is {alien_0['color']}")

输出:

the alien is red
NOW,the alien is green
[Finished in 58ms]

6.2.5 删除键值对

使用del语句从字典中删除points和它的值(del字典名 + 要删除的键)。示例如下:

输入:

alien_0 = {'color':'red','points':8}
print(alien_0)

del alien_0['points']
print(alien_0)

输出:

{'color': 'red', 'points': 8}
{'color': 'red'}
[Finished in 71ms]

6.2.6 由类似对象组成的字典

任务:打印出 Xrz is favorite language is Python.

输入:

favorit_languages = {'xrz':'python','jen':'c++','xxy':'go','john':'java'}
language = favorit_languages['xrz'].title()
print(f"xrz is favorite language is {language}.")

输出:

xrz is favorite language is Python.
[Finished in 61ms]

6.2.7 使用get()来访问值

        使用放在方括号内的键从字典中获取感兴趣的值时,可能会引发问题:如果指定的键不存在就会出错,而方法get()就能有效解决。第一个参数用于指定键,是必不可少的;第二个参数为指定的键不存在时要返回的值,如下例子,如果字典中有键'points',将获得与之相关联的值;如果没有,将获得指定的默认值。

输入:                        &nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值