Python 全棧開發:python列表List

來源:互聯網
上載者:User

標籤:條件   users   strong   否則   切片   使用   html   for   技術   

列表

列表是python中經常使用的資料類型,用於存放多個值。

表現形式:在[ ]內用逗號分隔,可以存放n個任意類型的值

eg:

#單一類型users=[‘yangli‘,‘yite‘,‘fixd‘]#多類型,列表嵌套users=[‘room01‘,[‘yangli‘,20,‘音樂‘],[‘yite‘,20,‘籃球‘],]

 

列表常用方法 和 函數

方法

函數

 

常用的操作

eg:

len(list)
#len(list) 計算資料行表的長度ls = [‘a‘,‘b‘,‘c‘,‘d‘]length = len(ls)print(length)#結果:4
append()
#append() 追加ls = [‘a‘,‘b‘,‘c‘,‘d‘]ls.append(‘x‘)print(ls)#結果:[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘x‘]#append 將元素添加到列表的末尾
inser(index,obj)
#inser(index,obj) 插入: index插入列表的起始索引(必須指定),obj插入的元素ls = [‘a‘,‘b‘,‘c‘,‘d‘]ls.insert(0,‘x‘)        #在頭部插入print(ls)               #結果:[‘x‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘]ls = [‘a‘,‘b‘,‘c‘,‘d‘]ls.insert(len(ls),‘x‘)  #在尾部插入print(ls)               #結果:[‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘x‘]ls = [‘a‘,‘b‘,‘c‘,‘d‘]ls.insert(2,‘x‘)        #在原清單索引為2的元素前 插入objprint(ls)               #結果:[‘a‘, ‘b‘, ‘x‘, ‘c‘, ‘d‘]
remove()
#remove()  移除列表中某個值的第一個匹配項,無傳回值ls = [‘a‘,‘b‘,‘c‘,‘d‘]ls.remove(‘c‘)          #刪除cprint(ls)               #結果:[‘a‘, ‘b‘, ‘d‘]
pop(index)
#pop(index)  移除列表中某個值的第一個匹配項,無傳回值ls = [‘a‘,‘b‘,‘c‘,‘d‘]res = ls.pop()          #預設刪除最後一個元素print(ls)               #結果:[‘a‘, ‘b‘, ‘c‘]print(res)              #結果:d     pop()返回刪除的元素ls = [‘a‘,‘b‘,‘c‘,‘d‘]res = ls.pop(2)         #預設刪除最後一個元素print(ls)               #結果:[‘a‘, ‘b‘, ‘d‘]print(res)              #結果:c     pop()返回刪除的元素
reverse() 
#reverse()              #反轉列表元素ls = [‘a‘,‘b‘,‘c‘,‘d‘]ls.reverse()print(ls)               #[‘d‘, ‘c‘, ‘b‘, ‘a‘]

 

 

列表的操作符

 + 和 * 的操作符與字串相似。+ 號用於組合列表,* 號用於重複列表。

# + *ls1 = [‘a‘,2,‘c‘]ls2 = [1,‘y‘,‘z‘]ls3 = ls1 + ls2print(ls3)            #結果:[‘a‘, 2, ‘c‘, 1, ‘y‘, ‘z‘]print(ls1*3)          #結果:[‘a‘, 2, ‘c‘, ‘a‘, 2, ‘c‘, ‘a‘, 2, ‘c‘]

 

in  類似字串中  in 的使用

#in                   #判斷元素是否存在列表中ls = [‘a‘,‘b‘,‘c‘,‘d‘]print(‘c‘ in ls)      #Trueprint(‘x‘ in ls)      #False

 

列表的比較(前提條件:必須是同類型才能進行比較,否則報錯)

 

# 大前提:只能同類型直接比較大小,對於有索引值直接的比較是按照位置一一對應進行比較的ls1 = [‘a‘,‘b‘,‘c‘]ls2 = [‘x‘,‘y‘,‘z‘]ls3 = [‘A‘,‘Z‘]print(ls1 > ls2)        #結果:Falseprint(ls1 > ls3)        #結果:True

 

待補充...

 

列表的切片

關於列表的切片操作,在這裡不在贅述,請參考字串的切片。

Python 全棧開發:python字串切片

 

 

列表的讀取
ls = [‘a‘,‘b‘,‘c‘,‘d‘]#依賴索引i=0while i < len(ls):        #while迴圈    print(ls[i])    i+=1for i in range(len(ls)):    #for迴圈    print(i, ls[i])# 不依賴索引for item  in ls:        #for迴圈    print(item)

 

Python 全棧開發:python列表List

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.