前言
列表(List) ,是一个常用的数据类型,也是 Python 内置的数据类型,在操作其数据类型的数据时,可通过 help()
和 dir()
方法来获得相关的使用说明。
- help()方法:可以获得list类型的说明文档。
- dir()方法:可以列出list类型所支持操作的方法和属性等信息。
dir(list): 所列出来的方法,都是列表可操作的方法,其前后不带双下划线__
的方法为列表类中所定义的方法,反之为 Python 内部定义的方法。
方法 | 功能 |
---|---|
count() | 统计某个元素的出现次数 |
index() | 获取某个元素在list中首次出现的索引值 |
append() | 在list末端追加一个新的元素 |
sort() | 对列表进行升序排序 |
reverse() | 将list进行反向排序 |
pop() | 删除指定元素的最后一个元素(缺省时,删除list的最后一个元素) |
remove() | 删除首次出现的某个指定元素 |
insert() | 在指定位置插入一个元素 |
extend() | 在list末端追加一个可迭代数据(如:list) |
copy() | 拷贝list数据 |
clear() | 清空列表 |
实例演示
下面介绍 list 的各种方法的功能及使用情况:
>>> dir(list) # 查看list可操作的方法和属性
>>> help(list) # 查看 list 说明文档
>>> help(list.count) # 查看list类型中count()方法的说明文档
>>> a = ['a','b','c','f','g'] # 定义列表
>>> a.count('c') # 统计元素'c'在列表中出现的次数
1
>>> a.index('f') # 查看元素'f'在列表中首次出现的索引值
3
>>> a.append('d') # 在列表末端追加一个元素'd'
>>> a
['a', 'b', 'c', 'f', 'g', 'd']
>>> a.sort() # 对列表进行升序排序
>>> a
['a', 'b', 'c', 'd', 'f', 'g']
>>> a.reverse() # 对list数据进行反向排序
>>> a
['g', 'f', 'd', 'c', 'b', 'a']
>>> a.pop() # 删除最后一个元素(可指定删除最后一个指定的元素)
'a'
>>> a
['g', 'f', 'd', 'c', 'b']
>>> a.remove('d') # 删除list中首次出现的元素'd'
>>> a
['g', 'f', 'c', 'b']
>>> a.insert(2,'e') # 在指定索引2中插入一个元素'e'
>>> a
['g', 'f', 'e', 'c', 'b']
>>> a.extend(['aa','bb','cc']) # list末端追加一个可迭代类型数据
>>> a
['g', 'f', 'e', 'c', 'b', 'aa', 'bb', 'cc']
>>> a.clear() # 清空列表
>>> a
[]
# 特殊的 copy() 数据复制
>>> aa = [1]
>>> aa
[1]
>>> id(aa) # 查看 aa 存储位置
42583144
>>> bb = aa # 简单复制(与aa共用一个地址)
>>> bb
[1]
>>> id(bb)
42583144
>>> cc = aa.copy() # 特殊复制(新的存储地址)
>>> cc
[1]
>>> id(cc)
42626344
>>>
>>> aa.append(2) # 测试数据影响性
>>> aa
[1, 2]
>>> bb
[1, 2]
>>> cc
[1]