【发布时间】:2019-02-25 21:35:59
【问题描述】:
假设我已将 n 行 x m 列矩阵表示为嵌套的 python 列表,例如3行2列:
m = [ [1,2,3], ['a', 'b', 'c'] ]
生成另一个 k x m 矩阵 (k m 的子集) . 因此对于下面的序列,'a' 和 'c' 匹配:
s = ['j', 'a', 'c', 'e']
生成的矩阵m2应该是
m2 = [ [1,3], ['a','c'] ]
什么不起作用:
我的愚蠢尝试是一些东西(产生错误/不起作用,并且对于许多列来说可扩展性较差):
m2 = [ [x, y] for x, y in m if y in s ]
【问题讨论】:
标签: python list nested subset traversal