【问题标题】:trying to get an index of an item in a list试图获取列表中项目的索引
【发布时间】:2013-11-15 18:15:20
【问题描述】:

我正在使用 python 3.3。 我想获取列表中某个项目的索引,但不是通过它的编号。

现在我希望 'i' 等于 'a' 的索引。(在本例中为 3。)

但如果它在循环中,'a' 会改变,我希望 'i' 再次更改为 'a 的新索引。

mylist = [3,5,7,8,4,6,3,8,7]
a = mylist[3]
i = 'index of a'
for index in range(len(mylist)):
    a+1
    "I want i to keep changing as well but not just (i+1) 'a' might go a few directions by if's"

【问题讨论】:

    标签: python list python-3.x indexing


    【解决方案1】:
    mylist = [3,5,7,8,4,6,3,8,7]
    for index in range(len(mylist)):
        print 'number '+str(mylist[index])+' has index '+str(index)
    

    【讨论】:

    • 我正在尝试获取列表中任何值的索引,无论它之前是否已经存在。它可能与索引无关。我以前从来没有遇到过这个问题。
    • @dav_sap 我不明白你的目标是什么意思?你想得到i=7i = mylist[mylist.index(7)]; 会这样做,但不知道你为什么要这样做。您能否重新表述您的问题,以便更清楚地了解您在寻找什么?
    • @dav_sap 检查我的更新。如果没有帮助,请告诉我。。当您说Now I want 'i' to equal the index of 'a'.(in this case 4.) 时,您的意思是3 而不是4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2013-04-29
    • 2019-01-25
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多