欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

荐 python之列表方法大全

程序员文章站 2022-03-10 22:45:26
文章目录列表方法1、append在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后。2、clear清空列表,使列表变成一个空的。3、copy返回列表对象的浅拷贝3.1、deepcopy返回列表对象的深拷贝4、count数据所在列表中出现的次数5、extend将列表 alist 所有元素加到列表 list 尾部注意与链接操作的不同之处6、index返回第一个 x 的索引位置,若不存在 x 元素抛出异常7、insert在列表 list 指定位置 index 处插入元素 x。8、pop删除...


列表方法

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。 其他的内建序列有:字符串、Unicode字符串、buffer对象和xrange对象。

序列都可以进行的操作包括 索引切片检查成员

此外,Python已经内置确定 序列长度 以及确定 最大和最小的元素 的方法。

  1. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
  2. 列表的数据项不需要具有相同的类型
  3. 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

1、append

在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后。

>>> a = [1,2,3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>> 

2、clear

清空列表,使列表变成一个空的。

>>> a = [1,2,3,4]
>>> a.clear()
>>> a
[]
>>> 

3.1、copy

返回列表对象的浅拷贝

>>> a = [4,1,2,3]
>>> b = a
>>> b.append(5)
>>> b
[4, 1, 2, 3, 5]
>>> a
[4, 1, 2, 3, 5]
>>> 

3.2、deepcopy

返回列表对象的深拷贝

>>> a = [4,1,2,3]
>>> b = a[:]
>>> b.append(5)
>>> b
[4, 1, 2, 3, 5]
>>> a
[4, 1, 2, 3]
>>> 

4、count

数据所在列表中出现的次数

>>> a = ['a','b','ab',1,2,3]
>>> a.count('a')
1
>>> a.count(1)
1
>>> 

5、extend

将列表 alist 所有元素加到列表 list 尾部

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
>>> b
[4, 5, 6]
>>> 

注意与链接操作的不同之处

>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a
[1, 2, 3]
>>> b
[4, 5, 6]
>>> 

6、index

返回第一个 x 的索引位置,若不存在 x 元素抛出异常

>>> a = [1,2,3,4]
>>> a.index(1)
0
>>> a.index(2)
1
>>> a.index(4)
3
>>> a.index(5)
Traceback (most recent call last):
  File "<pyshell#144>", line 1, in <module>
    a.index(5)
ValueError: 5 is not in list
>>>

7、insert

在列表 list 指定位置 index 处插入元素 x。

>>> a = [1,2,3,5,6,7]
>>> a.insert(3,"four")
>>> a
[1, 2, 3, 'four', 5, 6, 7]
>>> a.insert(7,"eight")
>>> a
[1, 2, 3, 'four', 5, 6, 7, 'eight']
>>> 

8、pop

删除并返回列表 list 指定为 index 处的元素,默认是最后一个元素。

>>> a = [1,2,3,4,5,6]
>>> a.pop()
6
>>> a
[1, 2, 3, 4, 5]
>>> a.pop(1)
2
>>> a
[1, 3, 4, 5]
>>> a.pop(4)
Traceback (most recent call last):
  File "<pyshell#168>", line 1, in <module>
    a.pop(4)
IndexError: pop index out of range
>>> 

9、remove

在列表 list 中删除首次出现的指定元素 x。

>>> a = ["to","be",'or',"not",'to','be']
>>> a.remove('be')
>>> a
['to', 'or', 'not', 'to', 'be']
>>> a.remove('bee')
Traceback (most recent call last):
  File "<pyshell#174>", line 1, in <module>
    a.remove('bee')
ValueError: list.remove(x): x not in list
>>> 

10、reverse

所有元素原地翻转。

>>> a = [1,2,3]
>>> a.reverse()
>>> a
[3, 2, 1]
>>> 
>>> 
>>> print(reversed(a))
<list_reverseiterator object at 0x035D27D0>
>>> list(reversed(a))
[1, 2, 3]
>>> 

11、sort

所有元素原地排序。

>>> a = [1,4,5,6,2,3,4,5]
>>> b = a[:]
>>> b.sort()
>>> b
[1, 2, 3, 4, 4, 5, 5, 6]
>>> a
[1, 4, 5, 6, 2, 3, 4, 5]

本文地址:https://blog.csdn.net/weixin_42832313/article/details/107242683