建立列表
sample_list = ['a',1,('a','b')]
python 列表操作
sample_list = ['a','b',0,1,3]
得到列表中的某乙個值
value_start = sample_list[0]
end_value = sample_list[-1]
刪除列表的第乙個值
del sample_list[0]
在列表中插入乙個值
sample_list[0:0] = ['sample value']
得到列表的長度
list_length = len(sample_list)
列表遍歷
for element in sample_list:
print(element)
python 列表高階操作/技巧
產生乙個數值遞增列表
num_inc_list = range(30)
#will return a list [0,1,2,...,29]
用某個固定值初始化列表
initial_value = 0
list_length = 5
sample_list = [ initial_value for i in range(10)]
sample_list = [initial_value]*list_length
# sample_list ==[0,0,0,0,0]
附:python內建型別
1、list:列表(即動態陣列,c++標準庫的vector,但可含不同型別的元素於乙個list中)
a = ["i","you","he","she"] #元素可為任何型別。
下標:按下標讀寫,就當作陣列處理
以0開始,有負下標的使用
0第乙個元素,-1最後乙個元素,
-len第乙個元素,len-1最後乙個元素
取list的元素數量
len(list) #list的長度。實際該方法是呼叫了此物件的__len__(self)方法。
建立連續的list
l = range(1,5) #即 l=[1,2,3,4],不含最後乙個元素
l = range(1, 10, 2) #即 l=[1, 3, 5, 7, 9]
dictionary的方法
d.get(key, 0) #同dict[key],多了個沒有則返回預設值,0。沒有則拋異常
d.has_key(key) #有該鍵返回true,否則false
d.keys() #返回字典鍵的列表
d.values()
d.items()
d.update(dict2) #增加合併字典
d.popitem() #得到乙個pair,並從字典中刪除它。已空則拋異常
d.clear() #清空字典,同del dict
d.copy() #拷貝字典
d.cmp(dict1,dict2) #比較字典,(優先順序為元素個數、鍵大小、鍵值大小)
#第乙個大返回1,小返回-1,一樣返回0
dictionary的複製
dict1 = dict #別名
dict2=dict.copy() #轉殖,即另乙個拷貝。
3、tuple:元組(即常量陣列)
tuple = ('a', 'b', 'c', 'd', 'e')
可以用list的,:操作符提取元素。就是不能直接修改元素。
4、string: 字串(即不能修改的字元list)
str = "hello my friend"
字串是乙個整體。如果你想直接修改字串的某一部分,是不可能的。但我們能夠讀出字串的某一部分。
子字串的提取
str[:6]
字串包含判斷操作符:in,not in
"he" in str
"she" not in str
string模組,還提供了很多方法,如
s.find(substring, [start [,end]]) #可指範圍查詢子串,返回索引值,否則返回-1
s.rfind(substring,[start [,end]]) #反向查詢
s.index(substring,[start [,end]]) #同find,只是找不到產生valueerror異常
s.rindex(substring,[start [,end]])#同上反向查詢
s.count(substring,[start [,end]]) #返回找到子串的個數
s.lowercase()
s.capitalize() #首字母大寫
s.lower() #轉小寫
s.upper() #轉大寫
s.swapcase() #大小寫互換
s.split(str, ' ') #將string轉list,以空格切分
s.join(list, ' ') #將list轉string,以空格連線
處理字串的內建函式
len(str) #串長度
cmp("my friend", str) #字串比較。第乙個大,返回1
max('abcxyz') #尋找字串中最大的字元
min('abcxyz') #尋找字串中最小的字元
string的轉換
oat(str) #變成浮點數,float("1e-1") 結果為0.1
int(str) #變成整型, int("12") 結果為12
int(str,base) #變成base進製整型數,int("11",2) 結果為2
long(str) #變成長整型,
long(str,base) #變成base進製長整型,
字串的格式化(注意其轉義字元,大多如c語言的,略)
str_format % (引數列表) #引數列表是以tuple的形式定義的,即不可執行中改變
>>>print ""%s's height is %dcm" % ("my brother", 180)
#結果顯示為 my brother's height is 180cm
list 和 tuple 的相互轉化
tuple(ls)
list(ls)
python 列表list 操作
關於列表list的操作 a list 或者 a b c 建立乙個新的列表 a.extend hello world 或者a.extend c 其中c是乙個列表 extend作用是為陣列拓展多個元素或者乙個列表 a.count hello 意思即為計算列表a裡hello出現的次數 a.index wo...
python 列表(list)操作
python列表函式較多,下面簡單介紹一下它們的用法及注意事項 lst 1,2,3,4,5,6 lst.index 2 1 輸出元素2的位置lst.count 2 1 計算元素2的個數len lst 6lst 0 1 7 1,2,3,4,5,6,7 lst.insert 1,8 1,8,2,3,4,...
python教程 列表list操作
二 列表的增刪改查 list1 建立乙個空列表 list2 1,2,3,4,5,1 建立乙個數字型列表 list3 a q w s d f e 建立乙個字元型列表 list4 how are you i am find thank you 建立乙個字串型列表 list5 1,a hello list...