ValueError:item不在列表中

时间:2016-11-21 17:05:06

标签: python

我正在制作这个简单的代码:

MyList=[]
valueA=1
valueB=2
valueC=3
MyList.append (valueA)
MyList.append (valueB)
MyList.append (valueC)
print (MyList)
print ([MyList].index(valueB))

我创建它来尝试[a] .index(b)语句。据我所知,就我在互联网上找到的而言,这段代码应该没问题。

我认为它会给输出:0,因为valueB的索引应该是0(如果我错了,请纠正我)。相反,它给出了输出:

    print ([MyList].index(valueB))
ValueError: 2 is not in list

我认为整数,字符串和浮点数之间没有任何问题。

有谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:4)

[MyList]是一个由单个项目组成的列表,MyList

我不知道你为什么把MyList包裹在另一个列表中。您需要在index本身上致电MyList

print(MyList.index(valueB))

结果将是1而不是0,因为valueBMyList中的第二项。

答案 1 :(得分:1)

你的错误是你把my_list放在最后一行的另一个匿名列表中。它应该是这样的:

<div ng-class="{'first': $first}" class="event-item"ng-repeat="event in events">
    <div class="event-type {{event.type}}"></div>
    <div class="event-seperator"></div>
    <div class="event-body">
        <div class="event-body-inner">
            <span class="date"></span>
            <p class="main">{{event.date}}</p>
            <p class="sub">{{event.time}}</p>
        </div>
        <div class="event-body-inner">
            <span class="attendees"></span>
            <p class="main">{{event.attendees.length}}{{checkAttendees($index)}}</p>
            <p class="sub">TEILNEHMER</p>
        </div>
        <div class="event-body-inner">
            <span class="distance"></span>
            <p class="main">{{event.distance}}</p>
            <p class="sub">KM</p>
        </div>
    </div>
    <div class="event-seperator"></div>
    <div ng-click="selecEvent($event)" class="eventGo hvr-bounce-to-left">
        <p>GO</p>
    </div>
    <div class="event-clicked">
        <p>+  ZU <a href="/#/events">DEINEN EVENTS</a> HINZUGEFÜGT</p>
    </div>

输出:

MyList=[]
valueA=1
valueB=2
valueC=3
MyList.append (valueA)
MyList.append (valueB)
MyList.append (valueC)
print (MyList)
print (MyList.index(valueB))