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

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)站建設公司
日韩 高清 一区二区| 一本色桃子精品久久中文字幕| 美女高潮久久久777| 国产一区二区三区本色| 日韩亚洲一区在线观看| 亚洲男人的av天堂生活| 日韩高清av不卡一区二区三区| 黄色av网站在线免费| 日韩高清精品视频在线| 亚洲91精品一区二区三区| 男女做爰高清无遮挡免费| 欧美日韩一级性生活片| 老司机看片午夜久久福利| 亚洲高清成人综合网站| 欧美美女福利午夜视频| 好色人妻在线播放中文字幕| 日韩精品亚洲专区在线观看| 日韩欧美亚洲综合久久精品| 日韩在线一区二区视频| 精品久久精品久久人妻九色| 熟妇人妻内射一区二区三区| 亚洲成熟中老妇女视频| 91好色视频在线观看| 国产精品一区二区激情视频| 色伊人久久综合中文字幕| 精品人妻二区中文字幕| av剧情在线观看免费| 欧美亚洲一区二区三区精品| 色偷偷91综合久久噜噜| 亚洲最新精品一区二区| 国产精品一区二在线观看| 国产高清av免费在线观看| 中文字幕一区二区不卡顿| 国产亚洲精品久久综合阿香| 国产三级伦理在线播放| 亚洲欧美日韩精品在线观看| 深夜日本福利在线观看| 日韩亚洲天堂视频免费观看| 日韩欧美啪啪一区二区| 国产又大又长又粗又硬又猛| 日韩av一区二区久久久|