第六章 字典
字典是一系列的键-值对。每个键都与一个值相关联。
alien={‘name’:‘jay’,‘age’:18,‘male’:‘1’}
在最后一个键-值对后面也加上逗号,为以后下一行添加键-值对做好准备。
6.1使用字典
6.1.1访问字典中的值
name=alien[name]
6.1.2添加键-值对
name[‘work’]=‘driver’
6.1.3修改键-值对
name[‘age’]=20
6.1.4删除键-值对
del alien[‘work’]
6.2遍历字典
6.2.1遍历所有的键-值对
for k,v in alien.items():
print(k,':',v)
6.2.2遍历字典中的所有键
for name in alien.keys():
print(name)
6.2.3按顺序遍历字典中的所有键
for name in sorted(alien.keys()):
print(name)
6.2.4遍历字典中的所有值
for t in alien.values():
print(t)
6.2.5去重遍历字典中的所有值
for t in set(alien.values()):
print(t)
6.3嵌套
一些列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。可以字典中嵌套列表,可以列表中嵌套字典甚至在字典中嵌套字典。
6.3.1列表中存储字典
alien_1={'name':'jay','age':18,'male':'1'}
alien_2={'name':'tang','age':20,'male':'1'}
alien_3={'name':'jay','age':18,'male':'2'}
alien=[alien_1,alien_2,alien_3]
6.3.2字典中存储列表
favorite_languages={
'jen':['C','python'],
'mike':['C++','vb'],
'jay':['go','ruby'],
'tang':['C'],
}
for name,languages in favorite_languages.items():
if len(languages)==1:
be='is'
else :
be='are'
print("\n",name.title(),"'s favorite languages",be,":")
for i in languages:
print("\t",i)