Tricks(五)—— Python 返回所有符合条件的下标
来源:互联网 发布:家庭网限制80端口吗 编辑:程序博客网 时间:2024/06/11 01:40
返回所有符合条件的下标,自然想到的是用列表解析(list comprehension),并在列表解析中增加一个断言(if pred,是否符合条件),那么又该如何返回其下标呢,是使用 index() 成员函数吗?
比如,我们要获取列表中所有元素为 0 的下标:
>>> l = [0, 2, 0]>>> [l.index(l) for i in l if l == 0]
输出的结果为:
[0, 0]
因为 index() 成员得到 list 中出现的第一个值就结束,所以对于上式,它每次返回的都是下标0;
解决方案:我们不应对 list 进行迭代,而是对下标进行迭代,然后返回符合条件的下标:
>>> [i for i in range(len(l)) if l[i] == 0][0, 2]
0 0
- Tricks(五)—— Python 返回所有符合条件的下标
- excel 返回符合条件的所有数据
- Python Tricks(五)—— 计算 list of lists 的长度(元素个数)
- 算法 Tricks(六)— if 条件分支的简化
- 找出所有符合条件的记录的指定字段并分组统计个数,返回指定格式。
- Python Tricks(二十二)—— small tricks
- Python Tricks(九)—— 递归遍历目录下所有文件
- Python Tricks(十一)—— 阶乘的实现
- Python Tricks(十二)—— 有理数的加法
- Python Tricks(十四)—— list 逆序的实现
- Python Tricks(十七)—— enumerate 的实现
- Python Tricks(十九)—— switch 的实现
- Python Tricks(二十一)—— 排列组合的计算
- Python Tricks(十八) —— range
- 实用的SQL函数(用于将符合条件的某列所有记录合成一行)
- NSRegularExpression的使用,获取所有符合条件的结果
- CMD命令 (复制、移动、重命名) (文件夹、子文件夹)下所有符合条件的文件
- 游历数据库内所有名字符合条件的表
- Ext.net中radiogroup设置选中状态
- HDOJ 1019 Least Common Multiple
- 【bzoj2154】【Crash的数字表格】【莫比乌斯反演】
- Gitlab 创建备份
- Android使用缓存优化ListView
- Tricks(五)—— Python 返回所有符合条件的下标
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- js中对按键的监听
- #include“头文件“的相对路径是相对谁的路径
- 调百度接口,根据地质获取经纬度
- JFinal中的AOP
- ajax与HTML5 history pushState/replaceState实例
- shell脚本打印日志方法
- 线性布局上的一个小错误