亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何操作列表

發布時間:2020-09-24 14:07:38 來源:億速云 閱讀:143 作者:Leah 欄目:編程語言

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

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

1.  Append

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

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

>>> 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

統計某個元素在列表中出現的次數
>>> 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']

當然,我們可以用分片賦值來實現:

>>> 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

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

>>> 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函數,它會返回已排序的列表副本:

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沐川县| 荔波县| 义乌市| 温州市| 黄山市| 滨州市| 石台县| 厦门市| SHOW| 桓仁| 云霄县| 凤庆县| 沙坪坝区| 安庆市| 扶风县| 民权县| 庄浪县| 台州市| 武穴市| 丹凤县| 秦皇岛市| 凤凰县| 河池市| 塘沽区| 土默特左旗| 乐业县| 宝兴县| 聂拉木县| 和政县| 稷山县| 玛纳斯县| 莒南县| 太和县| 开原市| 怀来县| 阿拉尔市| 酒泉市| 东莞市| 朝阳市| 永寿县| 白山市|