python if语句检查列中的值并执行命令

2024-09-30 06:11:47 发布

您现在位置:Python中文网/ 问答频道 /正文

for z in range(0,countD.shape[0]):
    if countD[z,0] in background_low1[:,0]:
        background_lowCountD.append(countD[z,:])
    else:
        background_goodCountD.append(countD[z,:])  

我使用上面的代码,得到一条“list index must be integers,not tuple”错误消息。我有两个不均匀数组(CountD和background_low1),如果两个数组的第0列在任何行级别上都存在一个值,我想将该行移到一个新数组中;如果它只出现在1中,我希望该行移到第二个新数组中。在


Tags: 代码inforifrange数组elselist
1条回答
网友
1楼 · 发布于 2024-09-30 06:11:47

您收到这个错误消息是因为列表是一维的(理论上)。但是由于一个列表可以包含另一个列表,所以可以创建一个多维列表。现在访问一个列表元素是使用括号之间的索引(必须是整数)完成的。在处理多维列表时,只需依次使用多个括号:

>>> a = ['a','b','c']
>>> b = [1,2,a]
>>> print b[2]
>>> ['a','b','c']
>>> print b[2][0]
>>> 'a'

所以,为了回答你的问题,试着这样做:

^{pr2}$

相关问题 更多 >

    热门问题