欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Python如何操作列表-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司主營即墨網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都app軟件開發(fā),即墨h5微信平臺小程序開發(fā)搭建,即墨網(wǎng)站營銷推廣歡迎即墨等地區(qū)企業(yè)咨詢

這篇文章運用簡單易懂的例子給大家介紹Python如何操作列表,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

下面列出列表常用的方法操作列表以及小例子:

1.  Append

在列表末尾添加元素,需在列表末尾添加元素,需要注意幾個點:

 A. append中添加的參數(shù)是作為一個整體

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.append(list(" tiger"))
>>> name
['s', 'c', 'o', 't', 't', [' ', 't', 'i', 'g', 'e', 'r']]

得到的值不是:

['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']

如果想要這種的追加方式,可以試試分片賦值(或者下面說到的extend方法):

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name[len(name):] = list(" tiger")      #從末尾追加
>>> name
['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']

B.append一次性只能添加一個元素

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.append("A","B")        #添加多個元素即將報錯
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: append() takes exactly one argument (2 given)
>>> name.append("A")
>>> name
['s', 'c', 'o', 't', 't', 'A']

2. Count

統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)
>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.count('s')
>>> name.count("t")
>>> name.count("A")
>>> name.append(list("Python"))
>>> name
['s', 'c', 'o', 't', 't', ['P', 'y', 't', 'h', 'o', 'n']]
>>> name.count(['P', 'y', 't', 'h', 'o', 'n'])

3. Extend

在原列表追加另一個序列的中的多個值
>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.extend(list(" tiger"))
>>> name
['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']

當然,我們可以用分片賦值來實現(xiàn):

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name[len(name):] = list(" tiger")
>>> name
['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']

這時小伙伴們會想到,我們可以直接用操作符"+"嘛,還方便些:

>>> name = list("scott")
>>> pwd  = list(" tiger")
>>> name + pwd
['s', 'c', 'o', 't', 't', ' ', 't', 'i', 'g', 'e', 'r']
>>> name
['s', 'c', 'o', 't', 't']

從這三種方式操作的輸出,可以看出:

extend和分片賦值都是修改原列表,相對而言,extend可讀性強些,而操作符"+"是生成一個新的列表,不影響原列表,如果

我們需要生成新列表而不影響原列表,就可以用操作符"+"。

4.Index

從列表中找出某個值第一個(注意是第一個)匹配項的索引位置

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.index('t')    ##第一個字母t的索引位置是3
>>> name.index('a')
Traceback (most recent call last):
  File "", line 1, in ?
ValueError: list.index(x): x not in list
>>> 'a' in name
False
>>> 'a' not in name
True

從輸出可以看出,index找的是第一個匹配項的索引位置,而如果查找的元素不在列表中,會報錯(返回-1會不會好一點呢?),當然如果想避免報

錯,我們可以先用in操作,判斷某個元素是否在某個列表中,如果在的話,然后進行index操作。

5. Insert

用于將對象插入到列表中,倆個參數(shù),第一個是索引位置,第二個插入的元素對象。

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.insert(2,'tiger')     ##在索引為2的地方插入字符串tiger  
>>> name
['s', 'c', 'tiger', 'o', 't', 't']

我們也可以用分片賦值:

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name[2:2] = ['tiger']
>>> name
['s', 'c', 'tiger', 'o', 't', 't']
>>> name[2:2] = 'tiger'
>>> name
['s', 'c', 't', 'i', 'g', 'e', 'r', 'tiger', 'o', 't', 't']

這里需要注意的是,如果是插入一個元素,需要用[]括起來,不然,直接用字符串的話,是插入字符串的列表,在索引位置之后添加。

當然,用insert的可讀性比分片賦值強。

6. Pop

移除列表中的一個元素(最后一個元素),并返回該元素的值

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.pop()
't'
>>> name
['s', 'c', 'o', 't']
>>> name.append("t")
>>> name
['s', 'c', 'o', 't', 't']

分片賦值模擬pop:

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name[len(name)-1:] = []
>>> name
['s', 'c', 'o', 't']

這上面用pop和append模擬了棧的先進先出LIFO。

7. Remove

移除列表中某個值的第一匹配項: 如果有倆個相等的元素,就只是移除匹配的一個元素,如果某元素不存在某列表中,便會報錯,而且一次性只能

移除一個元素。

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.remove("t")    #去掉第一個t
>>> name
['s', 'c', 'o', 't']
>>> name.remove("A")    #不存在會報錯
Traceback (most recent call last):
  File "", line 1, in ?
ValueError: list.remove(x): x not in list
>>> "A" not in name
True
>>> name.remove("s","c")  #一次只能移除一個元素
Traceback (most recent call last):
  File "", line 1, in ?
TypeError: remove() takes exactly one argument (2 given)

8.Revense

將列表中的元素反向

>>> name = list("scott")
>>> name
['s', 'c', 'o', 't', 't']
>>> name.reverse()
>>> name
['t', 't', 'o', 'c', 's']

9. Sort & Sorted

sort方法用于對列表進行排序,修改原列表,不會返回一個已排序的列表副本

>>> result = [8,5,5,3,9]
>>> result.sort()
>>> result
[3, 5, 5, 8, 9]

如果我們想要返回一個已排序的列表副本,而不影響原來的列表呢,一種方法,我們可以先賦值原來列表(可以用分片賦值復制),然后

在復制的列表上做sort操作,另一種方法,就是使用sorted函數(shù),它會返回已排序的列表副本:

>>> result = [8,5,5,3,9]
>>> result2 = sorted(result)
>>> result
[8, 5, 5, 3, 9]
>>> result2
[3, 5, 5, 8, 9]

關于Python如何操作列表就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁名稱:Python如何操作列表-創(chuàng)新互聯(lián)
分享URL:http://aaarwkj.com/article44/hoiee.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、網(wǎng)站設計公司、外貿(mào)網(wǎng)站建設、移動網(wǎng)站建設、ChatGPT、動態(tài)網(wǎng)站

廣告

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

成都網(wǎng)站建設公司
午夜18禁毛片免费看| 国产精品福利午夜在线| 国产精品久久99一区| 精品久久人人做爽综合| 精品国产a级黄毛网站| 欧美丰满人妻少妇视频在线| 手机在线观看av网站| 久久精品成人无码观看56| 亚洲欧美日韩成人在线| 日本黄色中文字幕网站| 情侣自拍偷拍亚洲天堂区| 一本在线不卡中文字幕| 久久国产精品午夜视频| 国产熟乱老女人露脸视频| 国产丝袜在线福利观看| 亚洲av资源一区二区| 中文字幕成人资源网站| 91伊人日本在线视频| 国产亚洲欧美成人精品久久| 亚洲成年人黄色小说网站| 国产三级精品大乳人妇| 成年人免费在线观看毛片| 国产又粗又硬又长又爽在线观看 | 精品久久久久久亚洲野狼| 亚洲天堂日韩欧美在线| 四虎在线经典视频播放| 日本免费一区二区三区四区视频| 四虎国产最新在线免费| 国产三级国产精品三级| 亚洲免费一区二区三区四区| 国产成人亚洲欧美激情| 亚洲av成人av天堂| 欧美日韩精品在线二区| 国产成人三级在线影院| 日本免费高清一区二区| 日本一区二区三区高清不卡| 欧美日韩在线观看不卡视频 | 中文字幕亚洲精品视频| 日韩黄片免费观看大全| 国产天堂亚洲国产碰碰| 日本亚洲精品在线观看|