可以使用python的list方法`index()`在列表中查找列表元素

时间:2012-09-03 05:59:14

标签: python indexing

更新0

我的测试代码非常天真,我必须按如下方式对其进行增强...

n=2
times=intervals([9,30],[11,30])
u=[]
v=[]

for t in times:
    u+= [[t[0],t[1]]]
    for i in range(0,n):
       t.append("")
    t[3]=3
    v+=[t]
    print "t:",t

print "v:",v

print "u.index:",u.index([10, 30])

...所以根据我的测试代码,我需要将变量v的值用于变量times,我需要将u.index([10, 30])的结果用于我的索引。我希望BrenBarn终于找到了我。

我的测试代码......

n=2
times=intervals([9,30],[11,30])
for t in times:
    for i in range(0,n):
       t.append("")
    t[3]=3
    print t

...生成以下打印结果

[9, 30, '09:30AM', 3, '']
[10, 0, '10:00AM', 3, '']
[10, 30, '10:30AM', 3, '']
[11, 0, '11:00AM', 3, '']

可以使用index()方法查找“元素”[10,30,...]的列表t中的索引吗?或者我是否需要构建列表的整数列表[930,100,1030,110]和index()?或者还有其他建议吗?

1 个答案:

答案 0 :(得分:4)

你有没有尝试过,或者我误解了你的问题?

>>> t = [[9, 30, '09:30AM', 3, ''],
... [10, 0, '10:00AM', 3, ''],
... [10, 30, '10:30AM', 3, ''],
... [11, 0, '11:00AM', 3, '']]
>>> t.index([10, 30, '10:30AM', 3, ''])
2