字典

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

运行结果:
green
5

一、使用字典
字典是一系列键-值对,每个键都与一个值关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。键-值对是两个相关联的值。指定键时,python将返回与之相关联的值。键和值之间用逗号分隔。在字典中,你想存储多少键-值对都可以
1、访问字典的值

#1.要获取和键相关的值,可指定字典名和放在方括号内的键
alien_0 = {'color':'green','point':5}

new_points = alien_0['point']
print("you just earned " + str(new_points) + " points!")

运行结果:
you just earned 5 points!

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

alien_0 = {'color':'green','point':'5'}
print(alien_0)

alien_0['x_position'] = 0
alien_0['y_position'] = 25
print(alien_0)

运行结果:
{‘color’: ‘green’, ‘point’: ‘5’}
{‘color’: ‘green’, ‘point’: ‘5’, ‘x_position’: 0, ‘y_position’: 25}

3、创建一个空字典
有时候,在空字典中添加键-值对是为了方便,而有时候必须这样做。为此可先使用一对空的花括号定义一个字典,在分行添加各个键-值对

alien_0 = {}

alien_0['points'] = 5
alien_0['color'] = 'green'

print(alien_0)

运行结果:
{‘points’: 5, ‘color’: ‘green’}

4、修改字典中的值
要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值

alien_0 = {'color':'green','points':'5'}
print("the alien is " + alien_0['color'] + ".")

alien_0['color'] = 'yellow'
print("the alien is " + alien_0['color'] + ".")

运行结果:
the alien is green.
the alien is yellow.

5、删除键值对
可以使用del永久删除键-值对

alien_0 = {'color':'green','point':'5'}
print(alien_0)

del alien_0['point']
print(alien_0)

运行结果:
{‘color’: ‘green’, ‘point’: ‘5’}
{‘color’: ‘green’}
6、由类似对象组成的字典
字典存储一个对象的多种信息或存储众多对象的同一信息

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}
print(favorite_languages)

运行结果:
{‘jen’: ‘python’, ‘sarah’: ‘c’, ‘edward’: ‘ruby’, ‘phil’: ‘python’}

二、遍历字典
1、遍历所有键值对

user_0 = {
    'username':'efermi',
    'first':'enrico',
    'last':'fermi',
}

for key,value in user_0.items():
    print('\nkey:' + key)
    print('value:' + value)

运行结果:
key:username
value:efermi
key:first
value:enrico
key:last
value:fermi

注:

  • 声明两个变量,用于存储键-值对中的键、值,这两个变量可以使用任何值
  • for语句的第二部分包含字典名和方法items(),他返回键-值对列表
  • 即便遍历字典时,键值对的返回顺序不同
  • 字典存储不同实物的同一信息,对于类似的字典遍历所有的键值对很合适
favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}

for name,language in favorite_languages.items():
    print(name.title() + "'s favorite language is " +language.title() + ".")

运行结果:
Jen’s favorite language is Python.
Sarah’s favorite language is C.
Edward’s favorite language is Ruby.
Phil’s favorite language is Python.

2、遍历字典中的所有键
在不需要使用字典的值的时候方法keys()很有用

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}

for name in favorite_languages.keys():
    print(name.title())

运行结果:
Jen
Sarah
Edward
Phil

3、按顺序遍历字典中所有的键

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}

for name in sorted(favorite_languages.keys()):
    print(name.title() + ",thank you for taking the poll.")

运行结果:
Edward,thank you for taking the poll.
Jen,thank you for taking the poll.
Phil,thank you for taking the poll.
Sarah,thank you for taking the poll.

4、遍历字典中所有值

favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
}

print("The following languages have been mentioned:")
for language in favorite_languages.values():
    print(language.title())

运行结果:
The following languages have been mentioned:
Python
C
Ruby
Python

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值