1. 程式人生 > >Python基礎-python資料型別之元祖、字典(四)

Python基礎-python資料型別之元祖、字典(四)

元祖 

  Python的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。

tuple=(1,2,3,4)
print(tuple)

  訪問元祖

    通過索引訪問,也可以進行切片操作

tuple=(1,2,3,4)
print(tuple[2])
print(tuple[1:4])

  修改元祖

    說明: python中不允許修改元組的資料,包括不能刪除其中的元素。

  元組的內建函式count, index

tuple=(1,2,3,4,2)
print(tuple.count(2))
print(tuple.index(3,0,4))

字典  

  字典和列表一樣,也能夠儲存多個數據

  列表中找某個元素時,是根據下標進行的

  字典中找某個元素時,是根據' 名字 '(就是冒號:前面的值)

  字典的每個元素由2部分組成,鍵:值。如:'name':'班長'

 

  字典:

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='班主任')
print(info,infos)

  訪問字典元素

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='
班主任') #通過鍵訪問鍵對應的值 print(info['name1']) print(infos['name2'])

  若訪問不存在的鍵

info={'name1':'班長','name2':'班主任'}
#通過鍵訪問鍵對應的值,若訪問不存在的鍵,則會報錯
print(info['name3'])

 

  get()  

  dict.get(key, default=None)

info={'name1':'班長','name2':'班主任'}
#通過鍵訪問鍵對應的值,若訪問不存在的鍵,則輸出預設值
print(info.get('
name1')) print(info.get('name3','not found'))

  keys() 返回一個字典所有的鍵。

info={'name1':'班長','name2':'班主任'}
print(info.keys())

  輸出:

    

  values() 返回一個字典所有的值

info={'name1':'班長','name2':'班主任'}
print(info.values())

  輸出:

    

  Items()返回一個字典的所有鍵值對

info={'name1':'班長','name2':'班主任'}
print(info.items())

  輸出:

    

  修改

  字典的每個元素中的資料是可以修改的,只要通過key找到,即可修改

  如果在使用 變數名['鍵'] = 資料 時,這個“鍵”在字典中,不存在,那麼就會新增這個元素

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='班主任')
#通過鍵訪問鍵對應的值,並加以修改;如果訪問的鍵不存在,則新新增鍵值對。
info['name1']='家長'
infos['name3']='校長'
print('info=',info)
print('infos=',infos)

  刪除元素

  del

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='班主任')
del info['name1']
del infos['name2']
print('info=',info)
print('infos=',infos)

  clear() 清除字典中的所有資料,原地操作,返回None 

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='班主任')
info.clear()
print('info=',info)
print('infos=',infos)

  pop() 刪除指定鍵所對應的值,並返回這個值。字典pop()方法與列表pop()方法作用不同。

  刪除不存在的key

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='班主任')
print(info.pop('name1'))
print(infos.pop('name3','None'))

  popitem()

  隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)

info={'name1':'班長','name2':'班主任'}
infos=dict(name1='班長',name2='班主任')
print(info.popitem())
print(infos.popitem())
print(info)
print(infos)