元組定義
元組是另一個數據類型,類似於List(列表)。
元組用”()”標識。內部元素用逗號隔開。但是元素不能二次賦值,相當於只讀列表。
舉例:
tuple = ( ‘abcd’, 786 , 2.23, ‘john’, 70.2 )
list = [ ‘abcd’, 786 , 2.23, ‘john’, 70.2 ]
tuple[2] = 1000 # 元組中是非法應用
list[2] = 1000 # 列表中是合法應用
print tuple * 2 # 輸出元組兩次
字典定義
字典(dictionary)是除列表以外python之中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。
列表與字典之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典用”{ }”標識。字典由索引(key)和它對應的值value組成。
{key1:value1, key2:value2, …,keyN:valueN}
字典也被稱作關聯數組或哈希表。
字典兩個注意事項:
1、字典中的鍵必須獨一無二,但值則不必。創建時如果同一個鍵被賦值兩次,舊值會被替換;
2、鍵必須不可變,可以用數字,字符串或元組充當,但是不可以用列表
創建字典
(1)工廠方法
adict = dict() 或
adict = dict(([‘x’,1],[‘y’,2]))
(2)關鍵字參數
adict= dict(name=’allen’,age=’40′)
(3)內建方法
L1 = [1,2,3] d.fromkeys(L1)
dict.fromkeys(L1,’over’) {1: ‘over’, 2: ‘over’, 3: ‘over’}
b={}.fromkeys((‘x’,’y’),1)
更新字典操作
adict[new_key] = value 形式添加一個項
adict[old_key] = new_value 更新一個數據項(元素)或鍵值對
del adict[key] 刪除鍵key的項
del adict 刪除整個字典
字典常用方法
1、adict.keys() 返回一個包含字典所有KEY的列表;
2、adict.values() 返回一個包含字典所有value的列表;
3、adict.clear() 刪除字典中的所有項或元素;
4、adict.get(key, default = None) 返回字典中key對應的值,若key不存在字典中,則返回default的值(default默認為None);
5、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,刪除並返回key對應的vuale;如果key不存在,且沒有給出default的值,則引發keyerror異常;
6、adict.update(bdict) 將字典bdict的鍵值對添加到字典adict中,無則添加,有則覆蓋
舉例:
adict={1:’a’,2:’b’,3:’c’}
bdict={1:’aa’,5:’ccc’,8:’66’}
adict.update(bdict)
print adict
for key in adict.keys():
print key
for value in adict.values():
print value
for key,value in adict.items():
print str(key)+':'+str(value)