Python列表操作
一、向列表里面加一些元素
- m.append()方法
append()
对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;
例:m.append(元素A)
- m.extend()方法
extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
例:m.extend([元素A,元素B,……])
- m.insert()方法
insert()对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。
m.insert(A,元素B)
:表示在列表m里面的第A+1处加入元素B
二、删减列表中的一些元素
- m.remove()方法
m.remove的作用是移除掉列表m里面的特定元素;
m.remove(元素A)
- del m[n]方法
它的作用是删除掉列表里面的索引号位置为n的元素,这里需要注意的是del是一种操作语句。
del m[n]
- m.pop()方法
它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉
temp=m.pop()
:这里temp就是列表里最后一个元素。
print(m)
:这里再次输出m的时候已经是删掉最后一个元素的m列表
三、查询列表中的一些元素
-
获取列表里面的特定位置元素
temp=m[n]
:获取m列表第n+位置处的元素 -
截取列表里面的特定分段元素(切片)
temp=m[A:B]
:表示将m列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.
比如:>>> m=[5,2,1,3,6,9] >>> temp=m[0:3] >>> print(temp) [5, 2, 1]
四、更新列表中的一些元素
- 特定位置元素进行修改
m[2]=10
- 通过使用 append() 方法来添加列表项
m.append(元素A)
五、列表中的一些函数
len(list)
:列表元素个数max(list)
:返回列表元素最大值min(list)
:返回列表元素最小值list(seq)
:将元组转换为列表
六、列表中的一些方法
list.append(obj)
在列表末尾添加新的对象- 参数:obj – 添加到列表末尾的对象。
- 返回值:该方法无返回值,但是会修改原来的列表。
list.count(obj)
统计某个元素在列表中出现的次数- 参数:obj – 列表中统计的对象。
- 返回值:返回元素在列表中出现的次数。
list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)- 参数:seq – 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。
- 返回值:该方法没有返回值,但会在已存在的列表中添加新的列表内容。
list.index(obj)
从列表中找出某个值第一个匹配项的索引位置- 参数
- x-- 查找的对象。
- start-- 可选,查找的起始位置。
- end-- 可选,查找的结束位置。
- 返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。
- 参数
list.insert(index, obj)
将对象插入列表- 参数
- index – 对象obj需要插入的索引位置。
- obj – 要插入列表中的对象。
- 返回值:该方法没有返回值,但会在列表指定位置插入对象。
- 参数
list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值- 参数:index – 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
- 返回值:该方法返回从列表中移除的元素对象。
list.remove(obj)
移除列表中某个值的第一个匹配项- 参数
- obj – 列表中要移除的对象。
- 返回值: 该方法没有返回值但是会移除列表中的某个值的第一个匹配项。
- 参数
list.reverse()
反向列表中元素- 参数
- NA。
- 返回值:该方法没有返回值,但是会对列表的元素进行反向排序。
- 参数
list.sort( key=None, reverse=False)
对原列表进行排序- 参数
- key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
- 返回值:该方法没有返回值,但是会对列表的对象进行排序。
- 参数
list.clear()
清空列表- 参数
- key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
- 返回值:该方法没有返回值,但是会对列表的对象进行排序。
- 参数
list.copy()
复制列表- 参数:无。
- 返回值:返回复制后的新列表。