《python 编程从入门到实践》字典

使用字典

  字典: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()        

猜你喜欢

转载自www.cnblogs.com/LYluck/p/10146251.html