0

我有以下列表(nodes):

nodeID, x, y, z=row

我想找到row[0]==nodeAID.

我的代码是:

nindF=[line[0].index(nodeAID) for line in nodes]

但它给了我错误:TypeError: expected a character buffer object

4

1 回答 1

1
nindF = [index for index, line in enumerate(nodes) if line[0].find(nodeAID) >= 0]

这将返回以 nodeAID 开头的所有行的索引列表。如果您只关心以 nodeAID 开头的第一行的索引,那么:

nindF = [index for index, line in enumerate(nodes) if line[0].find(nodeAID) >= 0][0]
于 2013-05-02T23:25:31.073 回答