python-字典

76 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第22天,点击查看活动详情

字典

一个简单的字典

下面我们新建一个外星人信息的这样一个字典:

alien_0 = {'color':'green','points':5}

这就是一个很简单很基础的字典。

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

上面的打印语句就会打印出,外星人的颜色和点数。

使用字典

在python中,字典是一系列的键-值对,每个键都与一个值相关联,你可以使用键来访问与之相关联的值,与键相关联的值可以是数字,字符串,列表乃至字典。事实上,可将任何python对象作为字典中的值。

在python中,字典用放在花括号{}中的一系列键值对表示。

键值对是两个相关联的额值,指定键时,python将返回与之相关联的值。键和值之间用冒号分隔开来,键值对之间用逗号分隔开来。在字典中你想存储多少个键值对都可以。

访问字典中的值

要获取与键相关联的值,可依次指定字典名和放在方括号内的键,如下所示:

alien_0 = {'color':'green','points':5}
print(alien_0['color'])

你比如说打死外星人你会获得点数,你就可以这样写代码

alien_0 = {'color':'green','points':5}
​
new_points = alien_0['points']
print("You get "+ str(new_points)+'points!')

添加键值对

字典是一种动态结构,可以随时在其中添加键值对。

比如下面我们继续给alien_0添加两对键值对:

alien_0 = {'color':'green','points':5}
​
alien_0['x_posotion'] = 0
alien_0['y_position'] = 25print(alien_0)

先创建一个空字典

我们呢在花括号里不放东西,就可以创建一个空字典了。

修改字典中的值

要修改字典中的值,可依次指定字典名,用方括号括起来的键以及和该键相关联的新值。如:

alien_0 = {'color':'green'}
print("The alien is"+ alien_0['color']+'.')
​
alien_0['color'] = 'yellow'
print('The alien is now'+alien_0['color']+'.')

删除键值对

对于字典中不在需要的信息,可以使用的del语句将相应的键值对彻底删除,使用del语句是,必须指定字典名和要删除的键。

如:我们从字典中删除键points

alien_0 = {'color':'green','points':5}
ptint (alien_0)
​
del alien_0['points']
print(alien_0)

🎯删除的键值对是永久消失了。

由类似对象组成的字典

在前面的例子中,我们都是一个对象存储多种信息,其实我们是可以使用字典存储众多对象的同一信息。如:我们存储各个程序员喜欢的语言:

favorite_language = {
'jen' = 'java',
'sam' = 'python',
}