形如 A = { 'singer' : Bob , 'number' = 4} 的叫字典
一、使用字典
1. 访问字典的值
如上式,我要访问‘4’这个值:
b = A['number'] #注意是中括号,这点跟元组类似,访问依然用中括号
2. 添加键-值对 #python 不关心键-值对的顺序
abc = {}
abc ['name'] = bob
abc ['age'] = 20
print(abc)
3 . 修改字典中的值
abc['age'] = 'I didn't want to tell you'
4 . 删除键-值对
del abc['age'] #使用 del 语句进行删除
5 . 由类似对象组成的字典
favorite_language = {
'jean' : 'python',
'小明' : 'C',
'小红' : 'Java',
} # 要按照这个顺序组成的字典叫做 ****,注意最后一行有一个逗号
二、遍历字典
1 . 遍历所有的键-值对
for key,value in favorite_language.items():
print('key' : key)
print('value' : value)
2 . 遍历所有的键
for name in favorite_language.keys(): #此方法等于 for name in favorite_language: 输出不改变
print(name)
3 . 按顺寻遍历字典中所有的键
for name in sorted(favorite_language.keys( )): # sorted 排序函数
4 . 遍历所有的值
for value in favorite_language.value( ):
如果要删除重复项: for value in set ( favorite_language.value( )) # set 函数保证了里面每一个元素独一无二
三、嵌套
将列表存储在字典里,或者将字典存储在列表里
1.字典列表
bob01 = {'1':1,'2':2}
bob02 = {'a':a,'b':b}
A = [bob01,bob02]
for a in A:
print(a)
#挑战:自动生成30个字典
#aliens = []
for alien_number in range(30):
new_alien = {'color':'red','point':5,'speed':'slow'}
aliens.append(new_alien)
for alien in aliens[:50]:
print (alien)
print ('...')
print (str(len(aliens)))
2 . 在字典里存储列表
调用就直接 for a in pizza['home']
3.在字典里存储字典
同样,访问方法
for k,y in pizza.items( ):
A = k['a'] + y['c']