真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python如何操作列表

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

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供詔安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、HTML5、小程序制作等業(yè)務(wù)。10年已為詔安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。

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

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]

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

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

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

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


標題名稱:Python如何操作列表
分享網(wǎng)址:http://weahome.cn/article/pjsgch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部