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函数直接实现。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性