標籤:元素 update 設定 pre col 索引 hdu set color
本文分為兩部分,第一部分是討論元組的性質和一些常見的方法,第二部分是討論字典的性質和一些常見方法。
一.元組的性質和方法1.元組的定義:
元組的定義方式如下:
tu=(12,23,[32,33],‘dhue‘,Ture,(32,‘re‘))
元組的標誌符是“()”。元組很多性質和列表一致,兩個的區別在於可以修改和刪除列表中的元素,但是元組中的元素則不可以修改和刪除(注意,這裡指的是一級元素)。為了將元組與函數區分開,建議在元組的最後一個元素後面加上“,”。
2.元組的性質:(1)元組的元素不可修改
這個性質要注意,這裡說的元素不可修改,是指的元組的一級元素不可修改,比如對於(12,34,‘str’,[12,22])這個元組,每一個位置的資料類型不可以更改,也就是說不能把第三個字串改為數字,第四個列表改為其他資料類型,但是可以把列表中的元素改為其他元素。
(2)元組可以用for,while遍曆(元組是有序的)(3)元組可以進行索引操作和切片操作(4)元組,列表字串可以相互轉化3.元組類的方法(1)count(value):
計算value值在元組中出現的次數
(2)index(value,start=None,end=None):
返回value值在元組中第一次出現的位置,可以指定返回。
二.字典的性質和常見方法1.字典的定義:
1 dic={ 2 ‘key1‘:‘hello‘, 3 ‘key2‘:‘defe‘, 4 True: 43233, 5 ‘key3‘: [43, 6 54, 7 56, 8 { 9 ‘key22‘: 675,10 ‘key54‘:‘hfuer‘,11 ‘hey44‘:(43,54)12 }],13 ‘key4‘:‘value‘14 }15 print(dic)
字典是根據索引值對(key,value)義的,一個索引值對代表一個元素,不同的索引值對用“,”分隔,索引值之間用“:”分隔。
2.字典的性質(1)列表,字典不可以作為字典的key值(2)字典的value值可以是任意類型(3)字典是無序的,因此不可以使用while迴圈(4)字典是可迭代對象,可以用for迴圈,for迴圈有以下四種方式 a.這種迴圈等價於for item in dic.keys(),迴圈遍曆的是所有的key.
for item in dic: print(item)
b.迴圈遍曆所有的key值,該迴圈方法與a相同。
for item in dic.keys(): print(item)
c.迴圈遍曆所有的value值。
for item in dic.values(): print(item)
d.迴圈遍曆所有的key,value值。
for k,v in dic.items(): print(k,v)
(5)字典可以根據key值查到該key值對應的value值:
v=dic[‘key1‘]print(v)
(6)字典是無序的,因此能通過資料索引去尋找值(字典的索引是key值)(7)字典可以del刪除,刪除key值,則key值對應的value值也會被刪除2.字典類(dict)的方法:(1)clear():
清楚字典
(2)copy():
複製字典(淺拷貝)
(3)fromkeys():
v=dict.fromkeys([‘key‘,‘key2‘,‘key3‘],123)print(v)
代碼執行結果:
該方法用來初始化一個字典,第一個參數中的元素作為key值,如果傳入一個列表,則列表中的每一個元素都會作為key值,第二個參數是所有key值的value值,即所有的key值對應的value值都會被初始化為該值。
(4)get(key,d=None):
返回字典的指定的key值,如果在字典中沒有找到該key值,可以通過指定d返回指定的資料,預設是返回None.
(5)pop(key,d=None):
刪除字典的指定的key值,並返回該key值對應的value值,如果沒有找到該key值,可以通過d指定方法的傳回值,預設返回Node.
(6)popitem():
隨機刪除字典中一個索引值對。
(7)setdefault(key,d=Node):
為key值設定預設值,如果字典中存在該key值,則返回字典中key值對應的value值,如果字典中不存在該key值,則把索引值對加入字典,並返回key值的value值。
(8)update():
v=dict.fromkeys([‘key‘,‘key2‘,‘key3‘],123)print(v)v.update({‘key‘:12,‘kkk‘:‘hshsh‘,‘hdue‘:454})print(v)
更新字典key值對應的value值,如果字典中存在key值,則更新value,如果字典中不存在key值,則將索引值對加入字典。
python基礎之元組,字典