python自學第五課!(列表)

來源:互聯網
上載者:User

標籤:切片   優先   style   擷取當前值   lis   strong   star   操作   copy   

LIST列表
# list 類,列表
#中括弧括起來
#,分隔每個元素
#列表中的元素可以是數字、字串、列表、布爾值...所有的都能放進去
#就是個“集合”內部放置任何東西
#索引取值
#切片結果也是列表
li = [1,2,3,‘star‘,[‘張明星‘,[19,3],‘傑哥‘],True] #通過list類建立的對象print(li[0])print(li[3:-1])#for迴圈,while迴圈for item in li:    print(item)

修改

li = [1,2,3,‘star‘,[‘張明星‘,[19,3],‘傑哥‘],True]li[0] = 10print(li)li[1] = [11,22,22]print(li)#切片的方式修改li[1:3] = [22,33]print(li)[10, 2, 3, ‘star‘, [‘張明星‘, [19, 3], ‘傑哥‘], True][10, [11, 22, 22], 3, ‘star‘, [‘張明星‘, [19, 3], ‘傑哥‘], True][10, 22, 33, ‘star‘, [‘張明星‘, [19, 3], ‘傑哥‘], True]

刪除

#刪除,第一種方式li = [1,2,3,‘star‘,[‘張明星‘,[19,3],‘傑哥‘],True]del li[1]print(li)#切片的方式刪除del li[1:3]print(li)[1, 3, ‘star‘, [‘張明星‘, [19, 3], ‘傑哥‘], True][1, [‘張明星‘, [19, 3], ‘傑哥‘], True]

操作

#取列表中子列表的值li = [1, 2, 3, ‘star‘, [‘張明星‘, [19, 3], ‘傑哥‘], True] print(li[4][1][0])19


#將字串轉換為列表#轉換,字串轉換為列表 li = list(‘dfdsafsfdasf‘)內部使用for迴圈,數字不能用for迴圈s = ‘adfsafdfasdfdsfasdfdsff‘new_li = list(s)print(new_li)[‘a‘, ‘d‘, ‘f‘, ‘s‘, ‘a‘, ‘f‘, ‘d‘, ‘f‘, ‘a‘, ‘s‘, ‘d‘, ‘f‘, ‘d‘, ‘s‘, ‘f‘, ‘a‘, ‘s‘, ‘d‘, ‘f‘, ‘d‘, ‘s‘, ‘f‘, ‘f‘]
#將列錶轉換為字串,如果列表中既有數字又有字串只能自己寫for迴圈li = [11,22,33,‘123‘,‘star‘]s = ‘‘for i in li:    s = s + str(i)print(s)112233123star
#將列錶轉換為字串,列表中的元素只用字串用join就可以li = [‘123‘,‘star‘]v = ‘‘.join(li)print(v)123star

APPEND()原來值最後追加

li = [11,22,33,44]li.append(5)print(li)[11, 22, 33, 44, 5]

Clear()清空

li = [11,22,33,44]li.clear()print(li)

Copy()拷貝,淺拷貝

li = [11,22,33,44]v = li.copy()print(v)

Count()

#計算元素出現的個數li = [11,22,33,44,22]v = li.count(22)print(v)

2
extend()擴充原列表,參數:可迭代的對象
li = [11,22,33,44]li.append([9898,‘不得了‘])#將元素當成整體追加到最後li.extend([9898,‘不得了‘])#相當於迴圈一個一個元素加到最後li.extend(‘不得了‘)print(li)[11, 22, 33, 44, [9898, ‘不得了‘], 9898, ‘不得了‘, ‘不‘, ‘得‘, ‘了‘]

index()根據值擷取當前值索引位置(左邊優先)

li = [11,22,33,44]v = li.index(22)print(v)

1

insert()在指定索引位置加入元素

li = [11,22,33,44]li.insert(1,99)print(li)[11, 99, 22, 33, 44]

pop()刪除某個值,並能擷取刪除的值,預設不指定索引刪除最後一個值

li = [11,22,33,44]v = li.pop(1)print(li)print(v)[11, 33, 44]22

remove()刪除列表中的指定值,左邊的優先刪除

li = [11,22,33,44]li.remove(22)print(li)    

刪除列表的幾種方式PS:pop() 、remove()、 del li[0]索引、  del[0:3]切片、 clear()

reverse()將當前列表進行反轉

li = [11,22,33,44]li.reverse()print(li)

[44, 33, 22, 11]

sort()列表的排序

li = [11,55,22,33,44]#li.sort()#從小到大排序li.sort(reverse=True)#從大到小排print(li)[55, 44, 33, 22, 11]

PS:字串建立後可以用索引取值,不可以修改值,列表可以修改值

python自學第五課!(列表)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.