Python基礎-python資料型別之元祖、字典(四)
阿新 • • 發佈:2018-12-14
元祖
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)