Python 列表 list 操作

2021-06-26 15:51:19 字數 3270 閱讀 9261

建立列表

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...