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函数直接实现。

 

posted @ 2021-01-30 17:12  ShineLe  阅读(86)  评论(0)    收藏  举报