python 列表知识
程序员文章站
2024-01-07 11:13:10
...
创建列表
- 创建列表和创建普通变量一样, 用中括号括起一堆数据就可以了, 数据之间用逗号 隔开.
>>> number = [1, 2, '3232', [121, 5.6, 'sds']] # 列表中可以放入任何数据类型
>>> number
[1, 2, '3232', [121, 5.6, 'sds']]
>>> number1 = [] # 创建空列表
>>> number
[1, 2, '3232', [121, 5.6, 'sds']]
>>> number1
[]
>>> number2 = list() # 同创建空列表
>>> number2
[]
>>>
列表添加元素
- 用append方法添加元素
- 用extend方法添加元素
- 用insert方法添加元素
append方法添加元素
>>> # 用append方法添加元素, 一次只能添加一个元素到列表尾部
>>> param = []
>>> param
[]
>>> param.append(1)
>>> param
[1]
>>> param.append(2, 3) # 添加多个元素会报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: append() takes exactly one argument (2 given)
extend方法添加元素
>>> # extend方法实际上是使用一个列表来扩展另一个列表, 参数应该是一个列表
>>> param = [1, 2, 3]
>>> param
[1, 2, 3]
>>> param.extend([4, 5, 6])
>>> param
[1, 2, 3, 4, 5, 6]
>>>
用insert方法向列表添加元素
>>> # insert 方法有两个参数, 第一个参数是要插入的位置, 第二个参数是参入的元素
>>> param = [1, 2, 3, 4, 5]
>>> param
[1, 2, 3, 4, 5]
>>> param.insert(0, '6666') # 在列表 0位置插入 '6666'元素
>>> param
['6666', 1, 2, 3, 4, 5]
从列表获取元素
- 列表跟数组一样, 可以通过元素的索引值从列表获取单个元素, 列表的索引值是从0开始的
>>> param = ['1', '2', '3', 5, 6]
>>> param[0]
'1'
>>> param[4]
6
>>>
列表元素交换位置可以用以下方法
>>> param = [1, 3, 2, 4]
>>> param
[1, 3, 2, 4]
>>> param[1], param[2] = param[2], param[1]
>>> param
[1, 2, 3, 4]
从列表中删除元素
- 用remove()方法删除 (不需要知道元素在列表的具体位置, 只需要知道要删除的元素是什么, 若删除的东西不在列表中, 程序就会报错)
- 用del语句删除
- 用 pop()方法删除
使用列表方法 remove方法删除元素
>>> # 不需要知道元素在列表的具体位置, 只需要知道要删除的元素是什么, 若删除的东西不在列表中, 程序就会报错
>>> # 若有多个与要删除的元素相同的元素, 则删除索引值较小的元素
>>> param = ['1', 2, '1', '1', 2]
>>> param
['1', 2, '1', '1', 2]
>>> param.remove('1') # 删除元素'1' 在列表中有多个, 只删除索引值较小那个
>>> param
[2, '1', '1', 2]
>>> param.remove(3) # 尝试删除列表中不存在的元素
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>>
使用del语句删除元素
>>> # remove方法指定删除某个位置的元素, 而del可以
...
>>> param = ['t1', 't2', 't3']
>>> del param[1]
>>> param
['t1', 't3']
>>> # del也可以删除整个列表
...
>>> del param
>>> param
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'param' is not defined
>>>
使用列表方法 pop方法
>>> param = ['t1', 't2', 't3']
>>> param.pop()
't3'
>>> param
['t1', 't2']
>>> # 由上可知, pop方法默认是弹出列表的最后一个元素, 这个方法也可以加上一个索引值作为参数来弹出索引值对应的元素,如下
...
>>> param.pop(0)
't1'
>>> param
['t2']