python對列表函數 python列表函數調用

四、 python中的數據類型——列表

列表是一種有序的集合,有點類似c里面的數組。它的特點是,可以隨時向里面添加或刪除其中的元素,在python中經常用來存放數據。列表的特點是中括號,內部元素用逗號隔開。

創新互聯公司-專業網站定制、快速模板網站建設、高性價比平城網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式平城網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋平城地區。費用合理售后完善,10多年實體公司更值得信賴。

在這個列表中,可以放進去任何元素,不論你的元素是字符串、整型、浮點型、還是布爾值、空值,包括列表什么的,都可以放進去。

元素與元素之間,用逗號隔開。

列表會為每個元素分配序號,這個序號代表它的位置,稱為索引(index),第一個元素的位置是0,第二個元素是1,以此類推。

使用索引獲取列表中的值時,需要使用中括號來訪問,在中括號前面加上列表名,中括號內部是元素的索引。

0代表第一個元素的位置,1代表第二個,-1代表倒數第一個,-2代表倒數第二個

使用 len() 函數,可以查看列表里面有多少個元素

在python中,列表的操作是非常的靈活的,我們可以向其中添加或刪除元素。

添加使用 list.append() 函數

list.append() 函數是將元素插入到列表的末尾,當我們想在特定位置插入元素時可以使用 list.insert() 函數

list.insert() 函數接受兩個參數,第一個參數是插入位置,第二個參數是要插入的元素。

需要注意的是,在使用append和insert時,必須在前面注明要操作的列表。就像上面的例子,我們要操作classmates這個列表,所以必須寫成 classmates.append() 或 classmates.insert() ,如果不這么寫,計算機就不知道你要往哪個列表中加入元素。

沒有特殊情況的話,推薦使用append()函數添加元素,因為使用append的時候,元素默認加在列表尾部,不會造成其他元素索引值的改變。如果使用insert的話,就像上面的insert(1,'Tom'),在位置1插入'Tom'后,Tom后面所有的元素,索引值都加了一個1,列表中元素越多,受影響的程度越大,因此使用append()函數要比insert()函數更快。

刪除列表中元素的方法有三種

del后面需要用索引的方式表明要刪除的元素,也就是上面的例子,names[1]代表names中的第二個元素,使用del即可刪除

list.pop() 函數與del差不多,都是使用索引值進行刪除,只不過寫法不同。

我們可以發現,執行 names.pop(1) 后,python shell打印出了第二個元素的值,也就是我們要刪除的那個值,這是因為 pop() 這個函數,是有返回值的,有時候我們需要使用這個值,這個時候就可以用變量存起來。

這樣我們就可以通過調用a而使用剛才刪掉的元素了。

list.remove() 函數的作用是刪除第一個匹配的元素,上面的例子中,names這個列表里面,有兩個'Bob',remove函數只刪除了第一個'Bob'。這就是 list.remove() 函數的特點。

有時候我們想使用列表的前10個元素,或者前n個元素,這時候就應該使用列表的切片。

切片和索引類似,都是使用中括號,區別是,索引中的中括號里面只有一個數,而切片不同。切片是切割列表,形成切割下來的部分形成新的列表。

切片: list[start:end:[step=1]] ,這就是切片的表達式,要求start和end兩者必須有一個,step不是可以不指定,不指定的時候默認為1。

切片該怎么理解呢,start就是開始的位置,end就是結束的位置。切片有個特點是“取前不取后”,看上面那個例子可以發現,1作為start,3作為end,1代表第二個元素,3代表第四個元素,列表切片的時候,是不取后面的那個數字對應的元素的,也就是不取第四個元素,所以names[1:3]只取了第二個元素和第三個元素,這就是所謂的取前不取后。

再看下一個例子。

當不指定start或者end的時候,start默認為0,end默認為最后一個元素的索引值+1,因為“取前不取后”,要想取到最后一個元素,必須加個1才行。

上例中,用 len(numbers) 表示了最后一個元素的索引值,因為索引值從0開始,最后一個元素的索引值一定是列表內元素個數-1,根據“取前不取后”,在end位置上的數字應該+1,所以最后就等于 len(numbers) 了。

當不設定start和end的時候,就默認取所有的元素了。

當加入step,這個選項后,step代表步長,默認為1,設定成2的時候,就是隔一個取一個,設定成3時就是隔兩個取一個。

上例中,第一個切片,start和end均未設定,因此從第一個元素開始,隔一個取一個,得到了所有奇數位置的元素。

第二個切片,start設定為了1,因此取了所有偶數位置的元素。

3在列表中,0不在列表中,所以 3 in a 是True,而 0 in a 是False

更多關于列表的信息可以通過使用 help(list) 查看幫助文檔。

python中range()函數用法

Python range()函數可創建一個整數列表,一般用在for循環中。

注意:Python3 range()返回的是一個可迭代對象,類型是對象,而不是列表類型,所以打印的時候不會打印列表。

函數語法:

range(start,stop[,step])

參數說明:

start:計數從start開始。默認是從0開始。例如range(5)等價于range(0,5);

stop:計數到stop結束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]沒有5;

step:步長,默認為1。例如:range(0,5)等價于range(0,5,1)。

實例:

range(10) # 從 0 開始到 9

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1, 11) # 從 1 開始到 10

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

range(0, 30, 5) # 步長為 5

[0, 5, 10, 15, 20, 25]

range(0, 10, 3) # 步長為 3

[0, 3, 6, 9]

range(0, -10, -1) # 負數

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

range(0)

[]

range(1, 0)

[]

以下是range在for中的使用,循環出runoob的每個字母:

x = 'runoob'

for i in range(len(x)) :

... print(x[i])

...

r

u

n

o

o

b

Python對列表排序函數sort()和reverse()的講解

列表中的數據種類很多,有字符串,有整型,有其他列表的嵌套,還有更多的數據類型,這些數據在列表中往往是錯亂的,沒有一定的邏輯關系,但是我們在使用列表的時候往往需要按照一定的邏輯關系進行調用或檢索。下面就來看看 列表是如何排序和翻轉的 ,所謂翻轉也就是把既定列表倒序排列。

返回結果:

從上面的返回結果可以看出來,sort()函數如果遇到字符串是按照首字母順序進行排列的,如果遇到浮點型數據還是按照大小排列。

由上面的結果可以看出來,不同的數據類型是沒有辦法進行排列的。

這個方法是把原列表中的元素順序從左至右的重新存放,而不會對列表中的參數進行排序整理。如果需要對列表中的參數進行整理,就需要用到列表的另一種排序方式sort正序排序。

python中list(range())、range()、list()函數的用法

轉自

Python? range() 函數返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。

函數語法:

range(stop)range(start,stop,step)//默認start為0,step為1

Python? list() 函數是對象迭代器,可以把range()返回的可迭代對象轉為一個列表,返回的變量類型為列表。

list() 方法用于將元組轉換為列表。

注: 元組與列表是非常類似的,區別在于元組的元素值不能修改,元組是放在括號中( ),列表是放于方括號中[ ]。

元組中只包含一個元素時,需要在元素后面添加逗號

tup1=(50,)

list、元組與字符串的索引一樣,列表索引從0開始。列表可以進行截取、組合等。

index在python中的用法

如下:

1、index函數:用于從列表中找出某個值第一個匹配項的索引位置。

2、index方法語法:list.index(x[,?start[,?end]])。

3、參數:x-- 查找的對象。start-- 可選,查找的起始位置。end-- 可選,查找的結束位置。

4、返回值:該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

5、實例:

代碼:str1?=?"this?is?string?example....wow!!!";str2?=?"exam"。

index函數為print(str1.index(str2))。

python中index函數怎么用?

Python中index方法檢測字符串中是否包含子字符串 str ,如果指定 beg(開始) 和 end(結束) 范圍,則檢查是否包含在指定范圍內,該方法與 python find方法一樣,只不過如果str不在string中會報一個異常。

index函數一般用處是在序列中檢索參數并返回第一次出現的索引,沒找到就會報錯。

當前題目:python對列表函數 python列表函數調用
分享鏈接:http://m.kartarina.com/article40/hgpdeo.html

成都網站建設公司_創新互聯,為您提供微信公眾號、、ChatGPT網站排名、軟件開發、定制網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 激情射精爆插热吻无码视频| 国产精品无码国模私拍视频| 自慰无码一区二区三区| 久久伊人中文无码| 东京热av人妻无码专区| 免费看又黄又无码的网站| 精品多人p群无码| 亚洲人成无码www久久久| 无码一区二区三区免费| 亚洲日韩精品无码专区加勒比☆| 亚洲精品无码日韩国产不卡?V| 少妇人妻无码专区视频| 一级毛片中出无码| 亚洲日韩精品无码专区加勒比☆| 中文字幕丰满乱孑伦无码专区| 亚洲AV无码AV吞精久久| 国产精品无码一区二区三级| 亚洲真人无码永久在线观看| 亚洲成a人片在线观看无码| 亚洲aⅴ无码专区在线观看| 国99精品无码一区二区三区| 亚洲人成影院在线无码观看 | 亚洲av无码一区二区三区观看| 亚洲午夜无码久久久久小说| 国产精品无码A∨精品影院 | 国产亚洲精久久久久久无码77777| 18禁网站免费无遮挡无码中文| 亚洲精品无码久久久久去q| 国产乱人伦无无码视频试看| 亚洲av永久无码一区二区三区| 无码精品一区二区三区在线 | MM1313亚洲精品无码久久| 日韩免费人妻AV无码专区蜜桃| 国产精品99精品无码视亚| 国产成人无码午夜福利软件| 无码人妻精品一区二区蜜桃百度| 精品成在人线AV无码免费看| 无码日韩精品一区二区免费暖暖| 国产成A人亚洲精V品无码| 国模吧无码一区二区三区| 大桥久未无码吹潮在线观看|