Python的字典
字典:在python中,字典是一系列键-值对。每个键都与一个值相关联,可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。
使用字典:字典用放在{}中的一系列键--值对表示
键--值对 是两个相关联的值。指定键时,python将返回与之相关的值。键和值之间用冒号分隔,而键--值对之间用逗号分隔。
访问字典中的值:通过字典的键来访问字典中的值
添加键--值对:字典是一种动态结构,可随时在其中添加键--值对。
#定义一个字典
alien_0={'color':'green'}
#根据键来访问字典中的值
print(alien_0['color'])
alien_0={'color':'green','point':5}
print(alien_0)
alien_0['x_position']=0
alien_0['y_position']=25
print(alien_0)#由结果我们可知字典就相当于其他语言中的对象一样,我们可以不断向这个对象添加其属性
#创建一个空字典
alien_0={}
alien_0['color']="green"
alien_0['point']=5
print(alien_0)
#修改字典中的值
alien_0['color']="yellow"
print(alien_0)
#删除键--值 对
del alien_0['point']
print(alien_0)
#我们不仅可以将一个对象的多种信息存储在字典中,我们还可以使用字典存储众多对象的同一种信息。
favorite_languages={
'李铭':'python',
'小明':'c++',
'小红':'python'
}
print("小红最喜欢的语言是"+favorite_languages['小红'])
遍历字典:
#遍历所有的键值对,速度快
user_0={
'username':'efermi',
'first':'enrico',
'last':'remi'
}
for key,value in user_0.items():
print("\nKey:"+key)
print("Value:"+value)
#遍历字典中的所有键
for key in user_0.keys():
print(key.title())
#按顺序遍历字典中的所有键
#字典总是明确的记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可 预测的
favorite_languages={
'jen':'python',
'sarah':'c',
'edward':'ruby',
'phil':'python'
}
for name in sorted(favorite_languages.keys()):
print(name)
#遍历字典中的所有值
for language in favorite_languages.values():
print(language)
#遍历字典值并且剔除多余的重复值
for language in set(favorite_languages.values()):
print(language.title())
嵌套:将一系列字典存储在列表中或将列表作为值存储在字典中,这称为嵌套。甚至可以在字典中嵌套字典
#字典列表就是列表元素为字典的列表,每个元素都可以看成是一个对象,元素(字典)是对象的一些属性
#c创建一个用于存储外星人的空列表
aliens=[]
#创建30个绿色的外星人
for alien_number in range(30):#之说的range(1:30),当其变为range(num)num成为了循环的次数
new_alien={'color':'green','points':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[:5]:
print(alien)
print(len(aliens))