Python之列表方法
1、Append
append方法用于在列表末尾追加新的對象。
>>> lst = [1,2,3] >>> lst.append(4) >>> lst [1, 2, 3, 4]?
2、Count
count方法統計某個元素在列表中出現的次數。
>>> ['2','1','3','2','4'].count('2') 2 >>> x = [[1,2],1,1,[2,1,[1,2]]] >>> x.count(1) 2 >>> x.count([1,2]) 13、Extend
extend方法可以在列表的末尾一次性追加另一個序列中的多個值。換句話說,可以用新列表擴展原有的列表。
>>> a = ['a','b','c'] >>> b = ['1','2','3'] >>> a.extend(b) >>> a ['a', 'b', 'c', '1', '2', '3']這個操作看起來很像連接操作,兩者最主要區別在于:extend方法修改了被擴展的序列(在這個例子中,就是a)而原始的連接操作則不然,它會返回一個全新的列表:
>>> a = [1,2,3] >>> b=[4,5,6] >>> a+b [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3] >>> b [4, 5, 6]可以看到被連接的列表與之前例子中被擴展的列表是一樣的,但是這一次它并沒有被修改。這個是因為原始的連接操作創建了一個包含了a和b副本的新列表。如果需要,如下例所示的操作,那么連接操作的效率會比extend方法低。
>>> a=a+b >>> a [1, 2, 3, 4, 5, 6]同樣,這里也不是一個原位置操作,它并不會修改原來的列表。
我們可以使用分片賦值來實現相同的結果:
>>> a = [1,2,3] >>> b = [4,5,6] >>> a[len(a):]=b >>> a [1, 2, 3, 4, 5, 6]雖然這么做是可行的,但是代碼的可讀性就不如使用extend方法了。
?
4、Index
Index方法用于從列表中找出某個值第一個匹配項的索引位置:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.index(3) 2 >>> a[2] 35、Insert
insert方法用于將對象插入到列表中:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.insert(3,'to') >>> a [1, 2, 3, 'to', 4, 5, 6]insert方法的操作也可以用分片賦值來實現
>>> a = [1, 2, 3, 4, 5, 6] >>> a[4:4]=['to'] >>> a [1, 2, 3, 4, 'to', 5, 6]6、Pop
pop方法會移除列表中的一個元素(默認是最后一個),并且返回該元素的值:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.pop() 6 >>> a [1, 2, 3, 4, 5] >>> a.pop(2) 3 >>> a [1, 2, 4, 5]注:pop方法是唯一一個既能修改列表又返回元素值(除了None)的列表方法。
7、Remove
remove方法用于移除列表中某個值的第一個匹配項:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.remove(5) >>> a [1, 2, 3, 4, 6]8、Reverse
reverse方法將列表中的元素反向存放。
>>> a = [1, 2, 3, 4, 5, 6] >>> a.reverse() >>> a [6, 5, 4, 3, 2, 1]注:該方法改變了列表但不返回值
9、Sort
sort方法用于在原位置,對列表進行排序。在“原位置排序”意味著改變原來的列表,從而讓其中的元素能按一定的順序排列,而不是簡單地返回一個已排序的列表副本。
>>> x = [3,4,2,5,8,7,6] >>> x.sort() >>> x [2, 3, 4, 5, 6, 7, 8]?
轉載于:https://www.cnblogs.com/TaleG/p/8675909.html
總結
以上是生活随笔為你收集整理的Python之列表方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2018.3.29 网页中嵌套网页的两种
- 下一篇: oracle数据库数据导入导出步骤(入门