在数组python中找到包含关键字的值的索引[复制]

问题描述 投票:1回答:2

这个问题在这里已有答案:

我想找到包含数组中关键字的值的索引。

例如:

A = ['a1','b1','a324']
keyword = 'a'

我想得到[0,2],这是a1, a324的索引

我试过这个list(filter(lambda x:'a' in x, A))但是得到['a1','a324']而不是索引。

python list
2个回答
2
投票

使用enumerate列表理解:

A = ['a1','b1','a324']
keyword = 'a'

print([i for i, x in enumerate(A) if keyword in x])
# [0, 2]

2
投票

只需写:

A = ['a1','b1','a324']
keyword = 'a'
indices = [i for i in range(len(A)) if keyword in A[i]]
print(indices)
© www.soinside.com 2019 - 2024. All rights reserved.