python常用數據類型及其使用

熟悉python 數據類型,能幫我們快速開發快速編程,常看常記常思。

1. list
1.1 創建list ,可以爲空,一般創建空list是用來存儲項目中產生的數據,非常靈活實用。

list = ['china','japan',2001,2002]
list =[]

list = [‘china’,’japan’,2001,2002]
list =[]

1.2 list 支持從0開始的索引與java一致

list = ['china','japan',2001,2002]
print list[0]
out: china

1.3支持切片操作

list = ['china','japan',2001,2002]
print list[1:2]
out: japan

L=['spam', 'Spam', 'SPAM!'];
print L[2]; #'SPAM!'
print L[-2]; #'Spam'
print L[1:]; #['Spam', 'SPAM!']

1.4 更新list

list = ['china','japan',2001,2002]
list[0] = japan
out :['japan','japan',2001,2002]

1.5刪除list

list = ['china','japan',2001,2002]
del list[0]
out :['japan',2001,2002]

1.6函數方法

list.append(obj) 在列表末尾添加新的對象
list.count(obj) 統計某個元素在列表中出現的次數
list.extend(seq) 在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
list.index(obj) 從列表中找出某個值第一個匹配項的索引位置,索引從0開始
list.insert(index, obj) 將對象插入列表
list.pop(obj=list[-1]) 移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
list.remove(obj) 移除列表中某個值的第一個匹配項
list.reverse() 反向列表中元素,倒轉
list.sort([func]) 對原列表進行排序

2. tuple
Python的元組與列表類似,不同之處在於元組的元素不能修改;元組使用小括號(),列表使用方括號[];元組創建很簡單,只需要在括號中添加元素,並使用逗號(,)隔開即可,例如:



tup1 = ('japan', 'china', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

元祖不允許修改,但可以合併,其他操作與list相似

3. dictionary
字典(dictionary)是除列表之外python中最靈活的內置數據結構類型。列表是有序的對象結合,字典是無序的對象集合。兩者之間的區別在於:字典當中的元素是通過鍵來存取的,而不是通過偏移存取。
字典是常用鍵值對,在工程中用來索引值非常方便。
字典由鍵和對應的值組成。字典也被稱作關聯數組或哈希表。基本語法如下:

dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'};

#!/usr/bin/python
dict = {'name': 'Zara', 'age': 7, 'class': 'First'};
print "dict['name']: ", dict['name'];
print "dict['age']: ", dict['age'];

修改字典:

dict = {'name': 'Zara', 'age': 7, 'class': 'First'};
dict["age"]=27; #修改已有鍵的值
dict["school"]="wutong"; #增加新的鍵/值對
print "dict['age']: ", dict['age'];
print "dict['school']: ", dict['school'];

常用函數方法:

cmp(dict1, dict2) 比較兩個字典元素。
len(dict) 計算字典元素個數,即鍵的總數。
str(dict) 輸出字典可打印的字符串表示。
type(variable) 返回輸入的變量類型,如果變量是字典就返回字典類型。
radiansdict.clear() 刪除字典內所有元素
radiansdict.copy() 返回一個字典的淺複製
radiansdict.fromkeys() 創建一個新字典,以序列seq中元素做字典的鍵,val爲字典所有鍵對應的初始值
radiansdict.get(key, default=None) 返回指定鍵的值,如果值不在字典中返回defaultradiansdict.has_key(key) 如果鍵在字典dict裏返回true,否則返回false
radiansdict.items() 以列表返回可遍歷的(鍵, 值) 元組數組
radiansdict.keys() 以列表返回一個字典所有的鍵
radiansdict.setdefault(key, default=None)get()類似, 但如果鍵不已經存在於字典中,將會添加鍵並將值設爲default
radiansdict.update(dict2) 把字典dict2的鍵/值對更新到dictradiansdict.values() 以列表返回字典中的所有值

參考資料

發佈了26 篇原創文章 · 獲贊 9 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章