使用字典
字典:alien_0={'color' : 'green' ,'points' : '5'}
字典访问:print(alien_0['color'])
添加键-值对:alien_0[ ' x ' ]=9
修改字典的值:alien_0[ ' x ' ]=0
删除键-值对:del alien_0[ ' x ' ]
遍历字典:
1、遍历所有的键-值对
for key,value in user_0.items( ):
2、遍历所有键
for key in languages.keys( ):
3、按序遍历所有的键
for key in sorted(languages.keys( )): 临时排序
4、遍历所有的值
for value in languages.values( )
set(languages.values( )) 剔除重复值
嵌套:
- 字典套列表
alien_0={'color':'green','points':5} alien_1={'color':'yellow','points':10} alien_2={'color':'red','points':15} aliens=[alien_0,alien_1,alien_2]
- 列表套字典
pizza={ 'crust':'thick', 'toppings':['mushrooms','extra cheese'], }
- 字典套字典
user={ 'one':{ 'first':'albert' 'last':'einstein', 'location':'princeton', }, 'two':{ 'first':'maire', 'last':'curie', 'location':'paris', }, }
字典中用到的函数:
1、字典合并:.update()
dict = {"city":"nanjing", "university":"NUAA"} dict_2 = {"college":"cs", "degree":"master"} dict.update(dict_2) assert dict == {'city': 'nanjing', 'university': 'NUAA', 'college': 'cs', 'degree': 'master'}
2、字典删除:del
dict_1 = {'city': 'nanjing', 'university': 'NUAA', 'college': 'cs', 'degree': 'master'} # 删除key-value: 'city': 'nanjing' del dict_1['city'] assert dict_1 == {'university': 'NUAA', 'college': 'cs', 'degree': 'master'}
3、字典删除:.pop()
dict = {'city': 'nanjing', 'university': 'NUAA'} # 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 print(dict.pop('city')) # nanjing print(dict) # {'university': 'NUAA'}
4、字典清空:.clear()
dict_1 = {'city': 'nanjing', 'university': 'NUAA', 'college': 'cs', 'degree': 'master'} # 清空字典 dict_1.clear()