python學習之【第四篇】:Python中的列表及其所具有的方法

來源:互聯網
上載者:User

標籤:pytho   world   之一   recent   中國   enumerate   預設   下標   取值   

1.前言

列表是Python中最常用的資料類型之一,是以[ ]括起來,每個元素以逗號隔開,而且裡面可以存放各種資料類型,而且列表是有序的,有索引值,可切片,方便取值。

2.建立列表
li = ['hello' , 'world' , 'china']print(li)#輸出['hello', 'world', 'china']
3.訪問列表中的元素以索引方式訪問
li = ['hello' , 'world' , 'china']print(li[0])print(li[1])print(li[2])#輸出'hello''world''china'
以切片方式訪問(包左不包右)
li = ['hello' , 'world' , 'china' , 'dog' , 'cat']print(li[0:3])    #列印索引從0到3的元素,不包含索引為3的元素print(li[1:])     #列印索引從1開始,一直到列表結束所有元素print(li[:-1])    #列印索引從0到倒數第2個元素之間的所有元素#輸出['hello', 'world', 'china']['world', 'china', 'dog', 'cat']['hello', 'world', 'china', 'dog']
4.列表元素的增append(obj)

將新元素obj追加到列表的末尾。

li = ['hello' , 'world' , 'china']li.append('中國')print(li)#輸出['hello', 'world', 'china','中國']
insert(index, obj)

將元素obj插入到列表的第index索引位置。

li = ['hello' , 'world' , 'china']li.insert(1,'中國')print(li)#輸出['hello', '中國', 'world', 'china']
extend()

用於在列表末尾一次性追加另一個序列中的多個值。

li1 = ['hello' , 'world' , 'china']li2 = [1,2,3,4,5]li1.extend(li2)print(li1)#輸出['hello', 'world', 'china', 1, 2, 3, 4, 5]
5.列表元素的刪pop()

用於刪除列表中的最後一個元素,並且返回該元素的值。

li = ['hello' , 'world' , 'china']res = li.pop()print(li)print(res)#輸出['hello', 'world']'china'
remove(obj)

根據元素的值進行刪除:刪除列表中元素為obj的那一項(如果有多個只刪除第一個)。

li = ['hello' , 'world' , 'china' , 'world']li.remove('world')print(li)#輸出['hello', 'china', 'world']
del
  • 根據元素的下標或切片進行刪除:刪除列表中下標為n的那一項.
li = ['hello' , 'world' , 'china' , 'world']del li[2]     #刪除下標為2的元素print(li)#輸出['hello', 'world', 'world']
  • 刪除整個列表
li = ['hello' , 'world' , 'china' , 'world']del li     #刪除整個列表print(li)#輸出Traceback (most recent call last):  File "<stdin>", line 1, in <module>NameError: name 'li' is not defined
clear()

清空列表

li = ['hello' , 'world' , 'china' , 'world']li.clear()print(li)#輸出[]
6.列表元素的改
  • 按照索引修改列表中的元素
li = ['hello' , 'world' , 'china' , 'world']li[1] = 'hahaha'print(li)#輸出['hello', 'hahaha', 'china', 'world']
  • 按照切片修改列表中的元素
li = ['hello' , 'world' , 'china' , 'world']li[1:3] = ['hahaha1' , 'haha2']print(li)#輸出['hello', 'hahaha1', 'haha2', 'world']
7.列表元素的查

同訪問列表中的元素

列表的其他方法sort()

對列表中的元素進行排序,預設為從小到大排序

li = [1,6,2,3,9,3,1]li.sort()print(li)#輸出[1, 1, 2, 3, 3, 6, 9]
reverse()

反向列表中元素

li = ['hello' , 'world' , 'china' , 'world']li.reverse()print(li)#輸出['world', 'china', 'world', 'hello']
count(obj)

統計元素obj在列表中出現的次數

li = ['hello' , 'world' , 'china' , 'world']res = li.count('world')print(res)#輸出2
8.列表的遍曆遍曆列表中的每個元素
li = ['hello' , 'world' , 'china' , 'world']for item in li:    print(item)#輸出'hello''world''china''world'
帶下標遍曆列表中的每個元素
li = ['hello' , 'world' , 'china' , 'world']for item in enumerate(li):    print(item)#輸出(0, 'hello')(1, 'world')(2, 'china')(3, 'world')

python學習之【第四篇】: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.