6.字典
6字典
6.1 字典使用
字典就是一些列键值对,每个键都与一个值相关联。可以用键laif来访问预置xian相关联的值。与键xian相关联的值可以是数字、字符串、列表乃至字典。shis事实上可以将任何python对象用作字典中的值。
在python中字典用放在{}中的一系列键-值对来表示,如前面所示:
alien_0={'color':'green','points':5}
6.1.1访问字典中的值
要获取与键相关联的值,可依次指定字典名和放在方括号内的键,
print(alien_0['color'])
out:green
6.1.2添加键值对
字典是一个动态结构,可以随时在里面添加键值对,要添加键值对,可依次指定字典名、用方括号括起来的键和相关联的值。
6.1.3 先创建一个空字典
有时候,在空字典中天剑键值对是为了方面,而有时必须这样做。为此,可先使用一对空的花括号定义一个字典,再分行添加各个键值对。
alien_0={}
6.1.4修改字典中的值
要修改字典中的值,可依次指定字典名、用方括号括起来的键以及与改键相关联的新值。
6.1.5删除键值对
对于字典中不在需要的信息,可以使用语句del将相应的键值对彻底删除。使用del语句时。必须指定字典名和要删除的键。
6.1.6由类似对象组成的字典
字典在前面的例子中存储的是一个对象(游戏中的外星人)的多种信息,但你也可以使用字典来存储众多对象的同一信息。
6.2 字典遍历
对于字典的遍历方式:可以遍历字典的所有的键值对,键或值。
6.2.1 遍历所有键值对
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for key,value in user_0.items():
print("\nKey:"+key)
print("Value:"+value)
对于上面的for循环中的,可声明两个变量,用于存储键值对中的键和值。对于这两个变量,可使用任何名称:
for k,v in user_0.item():
for语句的di二部分包含zidi字典名和方法item(),它返回一个键值对列表。接下来for循环依次将每个键值对存储到指定的两个变量中。
注意:即便遍历字典时,键值对的返回顺序也和存储顺序不同。python不关心键值对的存储顺序,而只跟踪键和值之间的关联关系。
对于遍历字典中的所有键
在不需要使用字典中的值时,方法keys()很有用。
user_0={
'username':'efermi',
'first':'enrico',
'last':'fermi',
}
for kk in user_0.keys():
print(kk.title())
以上代码让python提取出字典user_0中所有的键,并依次将他们存储到变量kk中。
按照顺序遍历字典中的所有键
要以tedi特定的顺序返回元素,一种方法是在for循环中对返回的键进行排序,可以使用函数sorted()
遍历字典中的所有值
如果你对字典中的值感兴趣可以使用方法value(),他返回一个值列表,而不包含所有的键。
使用set(),输出的值不会重复,也就是可以剔除值中重复的值。
6.3嵌套
有时需要将一系列字典存储在列表中,或者列表作为值存储在字典中,这称为嵌套
6.3.1zidi字典列表
6.3.2在字典中存储列表