python列表建立操作 python列表操作

2021-10-12 11:57:22 字數 4056 閱讀 6537

建立列表

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]

list的方法

l.insert(index,var)

l.pop(var)      #返回最後乙個元素,並從list中刪除之

l.remove(var)   #刪除第一次出現的該元素

l.count(var)    #該元素在列表**現的個數

l.index(var)    #該元素的位置,無則拋異常

l.extend(list)  #追加list,即合併list到l上

l.sort()        #排序

l.reverse()     #倒序

list 操作符:,+,*,關鍵字del

a[1:]       #片段操作符,用於子list的提取

[1,2]+[3,4] #為[1,2,3,4]。同extend()

[2]*4       #為[2,2,2,2]

del l[1]    #刪除指定下標的元素

del l[1:3]  #刪除指定下標範圍的元素

list的複製

l1 = l      #l1為l的別名,用c來說就是指標位址相同,對l1操作即對l操作。函式引數就是這樣傳遞的

l1 = l[:]   #l1為l的轉殖,即另乙個拷貝。

list comprehension

[ for k in l if ]

2、dictionary: 字典(即c++標準庫的map)

dict =

每乙個元素是pair,包含key、value兩部分。key是integer或string型別,value 是任意型別。

鍵是唯一的,字典只認最後乙個賦的鍵值。

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列表建立操作 python列表操作

列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別。如 list a b 2,5,1 1 新建列表 stus 建立空列表 stus1 list 建立空列表 print stus print stus1 stus 范冰冰 維達 soon 上述 ...

Python建立列表

list1 none 5使用這種方式建立乙個普通的一維列表是沒問題的 可以檢測一下 list1 none 5list1 3 1print list1 none none none,1 none 但是,當用這種方式建立乙個多維列表時,就會出現以下問題 list2 none 5 5 list2 2 3 ...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...