返回所有符合条件的下标,自然想到的是用列表解析(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]

Tricks(五)—— Python 返回所有符合条件的下标相关推荐

  1. n代表二进制数字的长度,m代表二进制数字中1的个数,返回所有符合条件的数

    //写一个函数,n代表二进制数字的长度,m代表二进制数字中1的个数,返回所有符合条件的数 //例如:m=4,n=2,返回12(1100),10(1010),6(0110),9(1001),5(0101 ...

  2. python删除excel符合条件的行_OpenPyXL如何根据某些条件从Excel文件中删除行?

    在for循环中删除直接元素总是会遇到问题.对于包含12行的工作表及其相应的行值,请考虑以下代码:for i in range(1, sh.max_row + 1): print(sh.cell(row ...

  3. WPS excel 实现查询返回所有符合的结果,将结果拼成一个字符串

    WPS excel 实现查询返回所有符合条件的数据,将结果拼成一个字符串返回显示 实现效果如下: 案例文件地址https://download.csdn.net/download/shandongmi ...

  4. 【python】numpy array 找出符合条件的数并赋值

    在python中利用numpy array进行数据处理,经常需要找出符合某些要求的数据位置,有时候还需要对这些位置重新赋值.这里总结了几种找出符合条件数据位置的方法. 这里以一个8*8的随机数组举例, ...

  5. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  6. python删除符合条件的行_这十道经典Python笔试题,全做对算我输

    经常有小伙伴学了Python不知道是否能去找工作,可以来看下这十道题检验你的成果: 1.常用的字符串格式化方法有哪些?并说明他们的区别 a. 使用%,语法糖 print("我叫%s,今年%d ...

  7. js中indexOf()返回,find(),findIndex(),includes()的使用,遍历数组返回符合条件

    1,indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置(下标).没有则返回-1 用法: 数组或者对象.indexOf(value , fromIndex) 有两个值,值1:valu ...

  8. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

  9. python分组符合条件相加_python实现分组求和与分组累加求和代码

    我就废话不多说了,大家还是直接看代码吧! # -*- encoding=utf-8 -*- import pandas as pd data=['abc','abc','abc','asc','ase ...

最新文章

  1. Linux任务高度进程crond的使用
  2. Flash 与 C#交互 (简单按钮事件)
  3. 收集SQLite中的时间日期函数[ZT]
  4. 浙江大学PTA 数据结构 习题2.2 数组循环左移 (20 分)
  5. Bailian4030 统计单词数【文本处理】
  6. Win11高效日历推荐
  7. SQL Server — 更改数据库名
  8. win10计算机百度云盘,windows10系统中怎样安装百度云盘?
  9. 数据库实验 实验三 数据查询
  10. 简单阻抗匹配电路及公式
  11. 什么是智能dns解析
  12. Android 加载Webview链接类型的Youtube视频
  13. 镁光闪存颗粒对照表_最全的内存颗粒编码规则说明,教你看穿内存条到底用的什么颗粒...
  14. 『Kubernetes』Linux安装K8S集群过程笔记
  15. 【前端】html如何添加icon
  16. 邮件客户端远程管理邮箱
  17. 小程序项目:基于微信小程序社区疫情防控系统——计算机毕业设计
  18. 1. 微信开发-自动回复
  19. system call——系统调用
  20. 金融工程学(一):概述

热门文章

  1. Redis五大数据类型
  2. 虚拟机 之 安装VMTools工具
  3. 网络 TCP的头部 3次握手和4次挥手 出现大量TIME_WAIT或CLOSE_WAIT的原因及解决办法
  4. Matplotlib——多图合并
  5. C++总结:static_cast ,reinterpret_cast
  6. 解决wordpress后台管理访问速度慢的问题
  7. 使用tensorflow object_detection API完成目标检测(object_detection API使用)
  8. java8新特性:对map集合排序
  9. gohost -- go 开发的命令行hosts配置管理工具
  10. ansible常用ad hoc操作