Python列表的内置方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python列表的内置方法相关的知识,希望对你有一定的参考价值。

常用的列表内置方法


append()

列表中追加数据,追加的数据在列表最后面

>>> name_list=[‘zhangsan‘, ‘lisi‘, ‘wangwu‘]
>>> name_list.append(‘liumazi‘)
>>> name_list
[‘zhangsan‘, ‘lisi‘, ‘wangwu‘, ‘liumazi‘]


del list[#]:

删除列表中指定下标位置的元素

>>> name_list
[‘zhangsan‘, ‘lisi‘, ‘wangwu‘, ‘liumazi‘, ‘zeng‘]
>>> del name_list[2]


count()

统计列表中某元素出现的次数

>>> list1=[‘11‘,‘11‘,‘22‘]
>>> list1.count(‘11‘)
2


extend()

扩展列表,将一个列表加入到另一个列表中

>>> li1=[‘11‘,‘22‘]
>>> li2=[‘22‘,‘33‘]
>>> li1.extend(li2)
>>> li1
[‘11‘, ‘22‘, ‘22‘, ‘33‘]
>>> li1.extend([‘44‘])
>>> li1
[‘11‘, ‘22‘, ‘22‘, ‘33‘, ‘44‘]


index()

返回列表中第一次出现的指定元素的下标

>>> li1
[‘11‘, ‘22‘, ‘22‘, ‘33‘, ‘44‘]
>>> li1.index(‘22‘)
1


insert()

在列表中的指定下标位置中插入值

>>> li1
[‘11‘, ‘22‘, ‘22‘, ‘33‘, ‘44‘]
>>> li1.insert(3,‘555‘)
>>> li1
[‘11‘, ‘22‘, ‘22‘, ‘555‘, ‘33‘, ‘44‘]


pop()

删除并返回列表中指定下标的值,如果没有给出下标,则删除最后一个值

[‘11‘, ‘22‘, ‘22‘, ‘555‘, ‘33‘, ‘44‘]
>>> li1.pop()
‘44‘
>>> li1.pop(4)
‘33‘


remove()

删除列表中指定的值,只删除第一次出现的值。如果给出的值不存在,则报错

>>> li1
[‘11‘, ‘22‘, ‘22‘, ‘555‘]
>>> li1.remove(‘22‘)
>>> li1
[‘11‘, ‘22‘, ‘555‘]
>>> li1.remove(‘3‘)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list


reverse()

反转列表中所有值的顺序

>>> li1
[‘11‘, ‘22‘, ‘555‘]
>>> li1.reverse()
>>> li1
[‘555‘, ‘22‘, ‘11‘]


sort()

列表排序,数字按照数值大小比较,字母按照ASC码来比较,中文按照unicode来比较

>>> li2=[‘1‘,‘22‘,‘6‘]
>>> li2.sort()
>>> li2
[‘1‘, ‘22‘, ‘6‘]
>>> li3=[1,22,6]
>>> li3.sort()
>>> li3
[1, 6, 22]





列表的所有内置方法:

 

|  Methods defined here:
 |  
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |  
 |  __contains__(...)
 |      x.__contains__(y) <==> y in x
 |  
 |  __delitem__(...)
 |      x.__delitem__(y) <==> del x[y]
 |  
 |  __delslice__(...)
 |      x.__delslice__(i, j) <==> del x[i:j]
 |      
 |      Use of negative indices is not supported.
 |  
 |  __eq__(...)
 |      x.__eq__(y) <==> x==y
 |  
 |  __ge__(...)
 |      x.__ge__(y) <==> x>=y
 |  
 |  __getattribute__(...)
 |      x.__getattribute__(‘name‘) <==> x.name
 |  
 |  __getitem__(...)
 |      x.__getitem__(y) <==> x[y]
 |  
 |  __getslice__(...)
 |      x.__getslice__(i, j) <==> x[i:j]
 |      
 |      Use of negative indices is not supported.
 |  
 |  __gt__(...)
 |      x.__gt__(y) <==> x>y
 |  
 |  __iadd__(...)
 |      x.__iadd__(y) <==> x+=y
 |  
 |  __imul__(...)
 |      x.__imul__(y) <==> x*=y
 |  
 |  __init__(...)
 |      x.__init__(...) initializes x; see help(type(x)) for signature
 |  
 |  __iter__(...)
 |      x.__iter__() <==> iter(x)
 |  
 |  __le__(...)
 |      x.__le__(y) <==> x<=y
 |  
 |  __len__(...)
 |      x.__len__() <==> len(x)
 |  
 |  __lt__(...)
 |      x.__lt__(y) <==> x<y
 |  
 |  __mul__(...)
 |      x.__mul__(n) <==> x*n
 |  
 |  __ne__(...)
 |      x.__ne__(y) <==> x!=y
 |  
 |  __repr__(...)
 |      x.__repr__() <==> repr(x)
 |  
 |  __reversed__(...)
 |      L.__reversed__() -- return a reverse iterator over the list
 |  
 |  __rmul__(...)
 |      x.__rmul__(n) <==> n*x
 |  
 |  __setitem__(...)
 |      x.__setitem__(i, y) <==> x[i]=y
 |  
 |  __setslice__(...)
 |      x.__setslice__(i, j, y) <==> x[i:j]=y
 |      
 |      Use  of negative indices is not supported.
 |  
 |  __sizeof__(...)
 |      L.__sizeof__() -- size of L in memory, in bytes
 |  
 |  append(...)
 |      L.append(object) -- append object to end
 |  
 |  count(...)
 |      L.count(value) -> integer -- return number of occurrences of value
 |  
 |  extend(...)
 |      L.extend(iterable) -- extend list by appending elements from the iterable
 |  
 |  index(...)
 |      L.index(value, [start, [stop]]) -> integer -- return first index of value.
 |      Raises ValueError if the value is not present.
 |  
 |  insert(...)
 |      L.insert(index, object) -- insert object before index
 |  
 |  pop(...)
 |      L.pop([index]) -> item -- remove and return item at index (default last).
 |      Raises IndexError if list is empty or index is out of range.
 |  
 |  remove(...)
 |      L.remove(value) -- remove first occurrence of value.
 |      Raises ValueError if the value is not present.
 |  
 |  reverse(...)
 |      L.reverse() -- reverse *IN PLACE*
 |  
 |  sort(...)
 |      L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
 |      cmp(x, y) -> -1, 0, 1
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  __hash__ = None
 |  
 |  __new__ = <built-in method __new__ of type object>
 |      T.__new__(S, ...) -> a new object with type S, a subtype of T



本文出自 “zengestudy” 博客,转载请与作者联系!

以上是关于Python列表的内置方法的主要内容,如果未能解决你的问题,请参考以下文章

python 开发 -- 13列表类型内置方法

Python-常用内置函数和内置类,sortfiltermapreduce

python列表内置类型方法

06 python初学 (列表内置方法)

python之字符串,列表,字典内置方法总结

Python- 列表内置方法