访问列表中的元素,由变量Python提供

时间:2014-03-18 21:38:39

标签: python list token

我假装在列表中获取特定元素,但在尝试执行此操作时收到并收到错误:print linesqueryfile[queryindex]linesqueryfile是一个列表,queryindex是数字我想要的元素,我想进一步将它拆分为标记并获取标记列表中的特定元素。

我是python的新手,所以我不知道如何做到这一点,如何从列表中访问元素的sintaxis。

这是我的代码:

n=len(linesfile)

for i in range(0,n):
    tokens = re.split('\s+', linesfile[i])
    queryindex = tokens[1]  
    subjectindex = tokens[2]  

    print queryindex
    print subjectindex

    print linesqueryfile[queryindex]
    print linessubjectfile[subjectindex]

    tokens = split('\s+', linesqueryfile[queryindex])
    queryseqstr = tokens[5]  

linesfile示例:

1 12751 92 566
1 7415 88 566
1 1643 87 566
1 16647 83 566
1 13697 82 566
1 13737 82 566
1 13723 82 566
1 20413 82 566
1 22113 82 566
1 20590 80 566
2 11612 1657 2008
2 6084 1305 2008
2 6085 1292 2008
2 6087 1290 2008
2 6086 1283 2008
2 11627 1276 2008
2 11633 1275 2008
2 11634 1274 2008
2 11629 1268 2008
2 11599 1267 2008
3 11621 1794 2061
3 11623 1623 2061

1 个答案:

答案 0 :(得分:1)

尝试将queryindexqueryindex转换为整数:

n=len(linesfile)

for i in range(0,n):
    tokens = re.split('\s+', linesfile[i])
    queryindex = int(tokens[1])
    subjectindex = int(tokens[2])

    print queryindex
    print subjectindex

    print linesqueryfile[queryindex]
    print linessubjectfile[subjectindex]

    tokens = split('\s+', linesqueryfile[queryindex])
    queryseqstr = tokens[5]