1. 程式人生 > >《python 程式設計從入門到實踐》字典

《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()