【发布时间】:2016-01-20 05:59:58
【问题描述】:
所以,我不完全理解.index(),并且一直在搞乱代码块来尝试理解它,但它仍然没有点击我。
当弄乱这个列表时:
myList = [5024,3,True,6.5,12,1,2,2,2]
print(myList)
print(myList.index(2))
出来打印:6
这 6 是从哪里来的?
再举一个例子:
myList = [5024,3,True,6.5,12,1,2,2,2]
print(myList)
print(myList.index(4))
解决方法为:4 is not in list
但打印时:
myList = [5024,3,True,6.5,12,1,2,2,2]
print(myList)
print(myList.index(1))
打印:2
这是我不明白的。程序是否在计算此列表中出现 1 的次数?如果是这种情况,当尝试在此列表中使用 .index(2) 时,它会打印出 6 而不是 5。
这是怎么回事?
【问题讨论】:
-
myList.index(2)是 6,因为myList[6]是 2。myList.index(1)是 2,因为myList[2] == 1。
标签: python python-3.x indexing printing