字典是一些列的键-值对,键一般都是抽象的名词,与值相关联,看自己的要创建的变量是什么,就比如说宠物吧,宠物有种类,颜色,年龄等区别。就把种类当做键,那么与它对应的就是狗,猫,鱼,乌龟等,我们可以用键来访问与之相关联的值。当然值什么都可以,数字,字符串,列表,字典都可以。
在之前所说的列表是[ ]。与之区别,字典是{ }。键-值与键-值之间用逗号,分割。例如
dogs={'color':'white','money':50}
既然已经创建好了,那么怎么访问它?
要想获得与键相关的值,直接指定字典名和键,如:
print(dogs['color'])
添加键-值对:依次指定字典名、用方括号括起的键和相关联的值。如:
dogs['age']=5
print(dogs)
输出如下:
{'color':white,'money':50,'age':5}
大部分的时候,编写程序时,先创建一个空字典很方便。约定俗成,如果需要储存用户提供的数据或者能自动生成的大量键-值对的代码时,先定义一个空的字典。
修改键-值对:依次指定字典名、用方括号括起的键以及与该建相关联的新值。
将上面的颜色改为黑色
dogs['color']='black'
删除键-值对:使用del语句彻底删除:
del dogs['age']
上述语句彻底删除‘age’,同时删除与之相关联的5.
遍历字典:
所有的字典:用for 循环来遍历整个字典.
user={
'username':'world',
'fisrt':'penny',
'last':'smith',
}
for key,value in user.items():
print("\nkey:"+key)
print("value:"+value)
首先,在for循环中,定义两个变量,用于存储键-值的相关键和值。这两个变量可以自由命名。对于字典使用方法items().
当然有时候需要访问的仅仅是键或者值。:
A.遍历所有的键: 使用方法keys()
favorite_languages={
'jen':'python',
'sarch':'C',
'edward':'ruby',
'phil':'python',
}
for name in favorite_languages.keys():
print(name.title())
按顺序遍历字典中的键:使用sorted():
代码如: for name in sorted(favorite_languages.keys()):
B.遍历字典中的所有值: 使用方法values()
favorite_languages={
'jen':'python',
'sarch':'C',
'edward':'ruby',
'phil':'python',
}
for language in favorite_languages.values():
print(language.title())
嵌套:将字典存储在列表中,或者将列表作为值存储在字典中。
1.字典列表:先定义几个字典。然后定义一个列表。
2.在字典中储存列表:就像正常的创建字典,在值那里写列表就可以了。
3.在字典中储存字典: