Python之列表方法
1、Append
append方法用于在列表末尾追加新的對(duì)象。
>>> lst = [1,2,3] >>> lst.append(4) >>> lst [1, 2, 3, 4]?
2、Count
count方法統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)。
>>> ['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方法可以在列表的末尾一次性追加另一個(gè)序列中的多個(gè)值。換句話說(shuō),可以用新列表擴(kuò)展原有的列表。
>>> a = ['a','b','c'] >>> b = ['1','2','3'] >>> a.extend(b) >>> a ['a', 'b', 'c', '1', '2', '3']這個(gè)操作看起來(lái)很像連接操作,兩者最主要區(qū)別在于:extend方法修改了被擴(kuò)展的序列(在這個(gè)例子中,就是a)而原始的連接操作則不然,它會(huì)返回一個(gè)全新的列表:
>>> a = [1,2,3] >>> b=[4,5,6] >>> a+b [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3] >>> b [4, 5, 6]可以看到被連接的列表與之前例子中被擴(kuò)展的列表是一樣的,但是這一次它并沒(méi)有被修改。這個(gè)是因?yàn)樵嫉倪B接操作創(chuàng)建了一個(gè)包含了a和b副本的新列表。如果需要,如下例所示的操作,那么連接操作的效率會(huì)比extend方法低。
>>> a=a+b >>> a [1, 2, 3, 4, 5, 6]同樣,這里也不是一個(gè)原位置操作,它并不會(huì)修改原來(lái)的列表。
我們可以使用分片賦值來(lái)實(shí)現(xiàn)相同的結(jié)果:
>>> a = [1,2,3] >>> b = [4,5,6] >>> a[len(a):]=b >>> a [1, 2, 3, 4, 5, 6]雖然這么做是可行的,但是代碼的可讀性就不如使用extend方法了。
?
4、Index
Index方法用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.index(3) 2 >>> a[2] 35、Insert
insert方法用于將對(duì)象插入到列表中:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.insert(3,'to') >>> a [1, 2, 3, 'to', 4, 5, 6]insert方法的操作也可以用分片賦值來(lái)實(shí)現(xiàn)
>>> a = [1, 2, 3, 4, 5, 6] >>> a[4:4]=['to'] >>> a [1, 2, 3, 4, 'to', 5, 6]6、Pop
pop方法會(huì)移除列表中的一個(gè)元素(默認(rèn)是最后一個(gè)),并且返回該元素的值:
>>> 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方法是唯一一個(gè)既能修改列表又返回元素值(除了None)的列表方法。
7、Remove
remove方法用于移除列表中某個(gè)值的第一個(gè)匹配項(xiàng):
>>> 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方法用于在原位置,對(duì)列表進(jìn)行排序。在“原位置排序”意味著改變?cè)瓉?lái)的列表,從而讓其中的元素能按一定的順序排列,而不是簡(jiǎn)單地返回一個(gè)已排序的列表副本。
>>> x = [3,4,2,5,8,7,6] >>> x.sort() >>> x [2, 3, 4, 5, 6, 7, 8]?
轉(zhuǎn)載于:https://www.cnblogs.com/TaleG/p/8675909.html
總結(jié)
以上是生活随笔為你收集整理的Python之列表方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2018.3.29 网页中嵌套网页的两种
- 下一篇: python---django中orm的