一、元組
1、Python的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。
2、創建元組
tup = ("python","java","javascript",1,2,3)
tup1 = (1,2,3,4,5,6)
tup2 = ("a","b","c","d")
(1)、 創建空元組
tup = ()
(2)、元組只有一位時,用逗號結尾。
tup = (30,)
3、元組常用操作
元素索引、截取
與列表相比沒有了,append()、pop()、remove()、insert()方法。
cmp(tuple1,tuple2):比較兩個元組元素。
len(tuple):計算元組元素長度。
min():返回元組元素最小值。
max():返回元組元素最大值。
tuple(seq):將列表轉化為元組。
二、字典
1、字典
字典是另一種可變容器模型,且可存儲任意類型對象,同時也是Python中唯一映射類型。
映射類型對象里哈希值(鍵,key)和指向的對象(值,value)是一對多的的關系,通常被認為是可變的哈希表。
2、字典操作
(1)、創建空字典
dict = {}
(2)、創建非空字典
dict = {key1:value1,key2:value2,key3:value2}
dict ={"naem":"laowang","age":38}
dict = {1:2,3:4,5:6}
(3)、字典基本操作
a.訪問字典的key值
dict = {"name":"laowang","age":"45","address":"xibei"}
for key in dict.keys():
print key #輸出列表["name","age","address"]
b.訪問字典的value值
dict[key] #返回key值對應的value值
如:dict["name"] #返回"laowang"這個value值
c.修改字典
dict = {"name":"laowang","age":"23","address":"xibei"}
dict["age"]=34
dict["address"]="huabei"
輸出結果:
dict ={"name":"laowang","age":34,"address":huabei}
d.刪除字典元素
dict ={"name":"laowang","age":34,"address":"xibei"}
del dict["name"] #刪除鍵是“name”的條目
print dict #結果為["age":34,"address":"xibei"]
dict.clear() #清空字典所有條目
del dict #刪除字典
e.字典的特性
字典值可以沒有限制地取任何python對象,既可以是標准的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:
不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住,
鍵必須不可變,所以可以用數字,字符串或元組充當,所以用列表就不行。
(3)、字典常用方法
cmp(dict1,dict2) 比較兩個字典元素
len(dict) 計算子典元素個數,既鍵的總數
str(dict) 輸出課打印的字符串表示
type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型
dict.clear()
dict.copy() 返回一個字典的淺復制
dict.fromkeys(seq[,val]) 創建一個新字典,一序列seq中元素做字典的鍵,val做鍵多對應的初始值。
dict.get(key,default = None) 返回指定的值,如果值不在字典中就返回default值
dict.has_key(key) 如果鍵在字典dict中返回true,否則返回false
dict.items() 以列表返回可遍歷的的(鍵、值)元組數組
dict.keys() 以列表返回一個字典所有的鍵
dict.setdefault(key,default=None) 和get()類似,但是如果建不存在於字典中,將會添加鍵並將值設為default
dict.update(dict2) 把字典dict2的鍵/值對更新到dict里
dict.values() 以列表返字典中的所有值
pop(key[,default]) 刪除字典給定鍵key所對應的值,返回值為刪除的值
popitem() 隨機返回並刪除字典中的一對鍵和值
常用例子:
有如下值集合 [
11
,
22
,
33
,
44
,
55
,
66
,
77
,
88
,
99
,
90
],將所有大於
66
的值保存至字典的第一個key中,將小於
66
的值保存至第二個key的值中。
即: {
'k1'
: 大於
66
,
'k2'
: 小於
66,‘k3’:等於66
}
list =[11,22,33,44,55,66,77,88,99,90] dict = {"k1":[],"k2":[],"k3":[]} for i in list: if i>66: if dict.has_key("k1"): dict["k1"].append(i) elif i==66: if dict.has_key("k3"): dict["k3"].append(i) else: if dict.has_key("k2"): dict["k2"].append(i) print dict
字典和列表很相似,很多使用方法都一樣,注意他們的區別就能理解它們。
新手發表,有錯望理解。