python - 检查元素是否存在时获取子列表的索引
问题描述
作为这个问题的延续,我怎样才能获得包含该元素的子列表的索引?
例如,如果我有:
a = [[1,2],[3,4],[5,6]]
any(2 in i for i in a)
....
结果如何得到 0(因为 a[0] 包含数字 2)?
解决方案
使用索引遍历列表的简单列表enumerate()
推导可以解决问题:
res = [i for i, el in enumerate(a) if 2 in el]
您可以使用常规for循环实现相同的目的:
res = []
for i, el in enumerate(a):
if 2 in el:
res.append(el)
推荐阅读
- disk - 更换 DRBD 中的故障驱动器 ()
- javascript - 反应:this.props.item 未定义
- sql - 左连接的意外结果
- python-3.x - Pandas 查找间隔(n 天)并捕获开始/结束日期
- flutter - 如何将 C++ cv::Mat 转换为 Flutter 变量?
- json - 如何将 Excel 转换为 csv 到 Json(没有文本数字转换为数字)?
- protocol-buffers - protoc命令中--plugin参数的作用是什么
- windows - 复制到网络共享不适用于 powershell Copy-Item
- azure - 如何使用 Azure CLI 从 azure Active Directory 获取最近创建的 AD 用户列表
- javascript - jQuery - 复选框不更新文本