我有这段代码
cNames = data["channelnames"]
goodChannels = [i for i,x in enumerate(cNames) if x!='Skipped']
data["channelnames"]=cNames[goodChannels]
我稍后需要频道号,但是cNames [goodChannels]会抛出错误“列表索引必须是整数,而不是列表”
列表由整数组成。有没有办法使这项工作正常?
cNames [np.array(goodChannels)]不能使用相同的错误,因此我假设此处还有其他内容。
答案 0 :(得分:1)
你需要另一个列表理解:
data["channelnames"] = [cNames[i] for i in goodChannels]