我正在尝试获取 python 嵌套列表中元素的索引 - 例如 [[a, b, c], [d, e, f], [g,h]]
(并非所有列表的大小都相同)。我试过使用
strand_value= [x[0] for x in np.where(min_value_of_non_empty_strands=="a")]
但这只返回一个空列表,即使该元素存在。知道我做错了什么吗?
原文由 biophys_chem 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试获取 python 嵌套列表中元素的索引 - 例如 [[a, b, c], [d, e, f], [g,h]]
(并非所有列表的大小都相同)。我试过使用
strand_value= [x[0] for x in np.where(min_value_of_non_empty_strands=="a")]
但这只返回一个空列表,即使该元素存在。知道我做错了什么吗?
原文由 biophys_chem 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 List comprehension 和 enumerate 来做到这一点
代码:
lst=[["a", "b", "c"], ["d", "e", "f"], ["g","h"]]
check="a"
print ["{} {}".format(index1,index2) for index1,value1 in enumerate(lst) for index2,value2 in enumerate(value1) if value2==check]
输出:
['0 0']
脚步:
check
变量匹配,如果匹配则将其写入列表这给出了所有可能的输出
IE)
代码2:
lst=[["a", "b", "c","a"], ["d", "e", "f"], ["g","h"]]
check="a"
print ["{} {}".format(index1,index2) for index1,value1 in enumerate(lst) for index2,value2 in enumerate(value1) if value2==check]
给出:
['0 0', '0 3']
笔记:
原文由 The6thSense 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答975 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决