Don';我不理解Python列表索引
所以,我不完全理解Don';我不理解Python列表索引,python,python-3.x,indexing,printing,Python,Python 3.x,Indexing,Printing,所以,我不完全理解.index(),一直在乱搞一段代码来试图理解它,但我还是不明白 在处理此列表时: myList = [5024,3,True,6.5,12,1,2,2,2] print(myList) print(myList.index(2)) 打印出来:6 这是从哪里来的 另一个例子是: myList = [5024,3,True,6.5,12,1,2,2,2] print(myList) print(myList.index(4)) 故障诊断为:4不在列表中 但在打印时: myLi
.index()
,一直在乱搞一段代码来试图理解它,但我还是不明白
在处理此列表时:
myList = [5024,3,True,6.5,12,1,2,2,2]
print(myList)
print(myList.index(2))
打印出来:6
这是从哪里来的
另一个例子是:
myList = [5024,3,True,6.5,12,1,2,2,2]
print(myList)
print(myList.index(4))
故障诊断为:4不在列表中
但在打印时:
myList = [5024,3,True,6.5,12,1,2,2,2]
print(myList)
print(myList.index(1))
打印:2
这是我不明白的。程序是否正在计算此列表中出现1的次数?如果是这种情况,当尝试在此列表中.index(2)
时,它会打印出6
,而不是5
这是怎么回事?
True
被解释为1
AsmyList.index(value)
返回值的第一个索引
,因此您将获得以下值:
>>> myList = [5024,3,True,6.5,12,1,2,2,2]
>>> myList.index(2)
6
>>> myList.index(1)
2
如果要查找特定索引处的值,请使用:
myList[index]
True
被解释为1
AsmyList.index(value)
返回值的第一个索引
,因此您将获得以下值:
>>> myList = [5024,3,True,6.5,12,1,2,2,2]
>>> myList.index(2)
6
>>> myList.index(1)
2
如果要查找特定索引处的值,请使用:
myList[index]
-如果需要更多信息,请阅读本文
list.index(x)
返回其所属的第一个项的列表中的索引
值为x。如果没有此类项目,则为错误
您可以通过索引访问列表中的元素。索引从0
开始。
假设您有一个列表,让我们看看元素的索引:
[1,2,3,4,5,6,7,8,9,10]
数字列表
[01 2 3 4 5 6 7 8 9]
索引
因此,如果您使用list of nums.index(3)
它将返回列表中值为3
的元素第一次出现的索引,其值为2
在您的示例中,myList.index(2)
返回值为2
的元素第一次出现的索引,即6
myList.index(4)
返回“4不在列表中”
,因为列表中没有值为4
的元素。
myList.index(1)
返回值为True
的元素,因为它是值为1
,True==1
和False==0
的元素的第一次出现
所以,如果知道列表中任何元素的值,就可以找到它的索引。
您还可以使用索引获取如下值:
myList[1]
-3
我希望现在更清楚了。-p>如果需要更多信息,请阅读本文
list.index(x)
返回其所属的第一个项的列表中的索引
值为x。如果没有此类项目,则为错误
您可以通过索引访问列表中的元素。索引从0
开始。
假设您有一个列表,让我们看看元素的索引:
[1,2,3,4,5,6,7,8,9,10]
数字列表
[01 2 3 4 5 6 7 8 9]
索引
因此,如果您使用list of nums.index(3)
它将返回列表中值为3
的元素第一次出现的索引,其值为2
在您的示例中,myList.index(2)
返回值为2
的元素第一次出现的索引,即6
myList.index(4)
返回“4不在列表中”
,因为列表中没有值为4
的元素。
myList.index(1)
返回值为True
的元素,因为它是值为1
,True==1
和False==0
的元素的第一次出现
所以,如果知道列表中任何元素的值,就可以找到它的索引。
您还可以使用索引获取如下值:
myList[1]
-3
我希望现在它更清楚了。
myList。索引(2)
是6,因为myList[6]
是2<代码>myList.index(1)为2,因为myList[2]==1
myList.index(2)为6,因为myList[6]
为2myList.index(1)
是2,因为myList[2]==1
。噢,它点击了!W00t!我从来不知道真值被解释为整数。谢谢你,希梅尔@杰瑞米没有问题。考虑接受答案,点击我的答案左边的刻度标记,如果这帮助你,这个问题可以被标记为解决…code>isinstance(True,bool)和isinstance(True,int)
将为您提供True
bool
是从int
派生出来的。哦,它点击了!W00t!我从来不知道真值被解释为整数。谢谢你,希梅尔@杰瑞米没有问题。考虑接受答案,点击我的答案左边的刻度标记,如果这帮助你,这个问题可以被标记为解决…code>isinstance(True,bool)和isinstance(True,int)
将为您提供True
bool
是从int
列表中派生出来的。索引('3')将引发一个异常。@Marcelocontos当然,但我在我的解释中没有看到它。对不起,注释已修改。这只是一个示例,意味着op用列表的名称替换列表,但是我做了调整,所以每个人都很高兴:)它仍然会引发一个异常。List.index('3')
会引发一个异常。@Marcelocontos当然,但我在我的解释中没有看到它。对不起,注释被修改了。这只是一个例子,意思是op用他的列表的名称替换列表,但我做了调整,所以每个人都很高兴:)它仍然会引发一个例外。