#在Python中,字典是一系列(键-值)对。每一个键都与一个值相关联,
可以使用键来访问与之相关联的值#
值:键对应的值可以是如下类型
1、数字
2、字符串
3、列表
4、字典
定义一个简单的字典:
>>> alien_0={'color':'green','point':5}
>>> type(alien_0)
<class 'dict'>
访问字典中的值:
通过键访问值
>>> print(alien_0['color'])
green
#使用字典#
>>> new_points=alien_0['point']
>>> print("You just earned " + str(new_points) + " points") #int 不能与 str 相加,所以通过函数str()转换int#
You just earned 5 points
&字典是一种动态的结构,可随时在其中添加键-值对
字典名[键]=值
>>> alien_0['x_position'] = 0
>>> alien_0['y_position'] = 25
>>> alien_0
{'x_position': 0, 'color': 'green', 'y_position': 25, 'point': 5}
编写一个列表,来包含一部分人喜欢的语言
favorite_languages = {
'alben':'python',
'jen':'C',
'edward':'ruby',
'curry':'Java',
}
print("Alben's favorite language is " + favorite_languages['alben'].title())
代码效果
[root@Python-Alben ~]# ./lang.py
Alben's favorite language is Python
遍历整个字典:
一个字典中可能包含若干个值(几个-百万个),通过字典,可以查看整个字典中所有的键-值
通过方法.item()实现字典的遍历
favorite_languages = {
'alben':'python',
'jen':'C',
'edward':'ruby',
'curry':'Java',
}
for key, value in favorite_languages.items():
print(" Key: " + key)
print("Value: " + value)
[root@Python-Alben ~]# ./lang.py
Key: curry
Value: Java
Key: edward
Value: ruby
Key: jen
Value: C
Key: alben
Value: python
可以发现遍历字典后的排列可能不是按照顺序的!
遍历字典中的所有键:
使用方法.keys()
favorite_languages = {
'alben':'python',
'jen':'C',
'edward':'ruby',
'curry':'Java',
}
'''for key, value in favorite_languages.items():
print(" Key: " + key)
print("Value: " + value)'''
for key in favorite_languages.keys():
print("KEY: " + key)
note:''' ... ''' 是指段落释义的意思,代表python解释器不解释这一段内容
遍历字典中所有的值
.value()
for value in favorite_languages.values():
print("value: " + value)