例如,假设您有列表
a = [['hand', 'head'], ['phone', 'wallet'], ['lost', 'stock']]
和另一个清单
b = ['phone', 'lost']
并且您想找到一个 list c
,其中包含 in 中的行的索引a
(将a
其视为 2D 矩阵),其第一列是 in 中的值b
。所以在这种情况下
c = [1, 2]
我尝试使用以下列表推导
c = [i if a[i][0] in b for i in range(0, 1)]
c = [i if a[i][0] in b]
但是这两个都是无效的语法。