一、字典概述
字典采用键值对的方式存储,使用大括号 通过它的键来找到它的值
alien_0={'color':'green','points':5}
alien_0['x_position'] = 0
alien_0['y_position'] = 23
print(alien_0['color'])
print(alien_0['x_position'])
print(alien_0)
字典是无序的,但是可以使用库OrderedDict,来创建有序的字典
二、遍历字典
遍历字典所有的元素、遍历字典所有的键、遍历字典所有的值
person={
'alex':2,
'tom':4,
'owen':6,
'lili':5,
'jack':8
}
person['mary'] = 6;
print(person)
print("owen's favorite number is "+str(person['owen']))
#遍历
for k,v in person.items():
print(k)
print(v)
#遍历所有的键
for k in person.keys():
print(k)
遍历所有的值,并且使用set集合来去除重复
for v in set(person.values()):
print(v)
三、在列表中存储字典
#如何创建多个对象,将多个对象存入一个列表中
alien_0={'color':'green','points':'8'}
alien_1={'color':'red','points':'3'}
alien_2={'color':'yellow','points':'4'}
aliens = [alien_0, alien_1, alien_2]
for alien in aliens[:2]:
print(alien)
四、在字典中存储列表
favorite_languages={
'jen':['python','java'],
'sarah':['c'],
'edward':['ruby','go'],
'phil':['python','C++']
}
for name,languages in favorite_languages.items():
print(name+"喜欢的语言有:")
for language in languages:
print(language)
五、在字典中存储字典
users = {
'aeinsten':{
'first':'albert',
'last':'enstein',
'location':'princeton'
},
'mcurie':{
'first':'marie',
'last':'curie',
'location':'paries'
}
}
for username, user_info in users.items():
print(username)
print(user_info['first']+" "+user_info['last']+" "+user_info['location'])