Python:List
1、List相关的操作符
操作符 | 说明 | 例子 |
* | 重复,将List重复若干遍放到同一个List中 |
['hi'] * 3 ['hi' , 'hi' , 'hi'] |
+ | 合并两个List(作用和append、extend类似) |
[1,2,3]+[4,5,6] [1,2,3,4,5,6] |
in | 检查元素是否存在于List中 |
3 in [l1,2,3] True |
2、函数
函数 | 说明 |
len(list) | 返回列表元素数 |
max(list) | 返回列表元素最大值 |
min(list) | 返回列表元素最小值 |
list(seq) | 将元组转化为列表(只能是元组tuple) |
3、方法
方法 | 说明 | 返回值 |
list.append(obj) | 在列表末尾添加新的对象 | 无,直接作用于原表(以下省略此句) |
list.count(obj) | 统计某个元素在列表中的出现次数 | 元素次数 |
list.extend(seq) | 在列表末尾一次性追加另一个序列的多个值(用新list扩展原来的list) | 无 |
list.insert(index , obj) | 将对象obj插入列表中的index索引处 | 无 |
list.pop(i) | 移除列表中的索引为i的一个元素(默认是最后一个) | 移除元素的值 |
list.remove(obj) | 移除列表中某个值的第一个匹配项 | 无 |
list.reverse() | 反转列表 | 无 |
list.sort(key=None , reverse=False) |
对原列表进行排序(默认升序) | 无 |
list.sort中参数key是实际的排序依据,其用法与sorted()函数中的同名参数用法相同,具体可见2020.6.19 函数式编程 高阶函数 map&reduce filter sorted - ShineLe - 博客园的sorted部分。
二者的区别在于,list.sort无返回值,直接作用于原序列;sorted返回排序后的新序列,不影响原序列。
4、具体用法
1)insert
list.insert(0,'obj1')
把字符串obj1插入到list的位置0处
2)删除list中不符合规则的值
删除l中不为空的所有值,形成新的List
L=[x for x in l if x !='']
3)删除List中指定位置处的元素
L.pop(i) #删除L[i]
删除List中多个指定位置处的元素
#假设del_index中存储了将要删除的元素的下标 del_index=[1,3,4,5] new_L=[old_L[i] for i in range(len(old_L)) if i not in del_index]
如果要删除DF指定的行,也可以通过DataFrame的drop函数直接实现。