“list indices必须是整数,而不是list”,带枚举

时间:2016-08-23 19:34:08

标签: python

我有这段代码

cNames = data["channelnames"]
goodChannels = [i for i,x in enumerate(cNames) if x!='Skipped']
data["channelnames"]=cNames[goodChannels]

我稍后需要频道号,但是cNames [goodChannels]会抛出错误“列表索引必须是整数,而不是列表”

列表由整数组成。有没有办法使这项工作正常?

cNames [np.array(goodChannels)]不能使用相同的错误,因此我假设此处还有其他内容。

1 个答案:

答案 0 :(得分:1)

你需要另一个列表理解:

data["channelnames"] = [cNames[i] for i in goodChannels]