【发布时间】:2014-02-15 06:01:53
【问题描述】:
我有一个这样的列表:
MyList = [2,3,(1,2),5]
其中元素 0、1 和 3 是整数,而元素 2 是元组。我想创建一个计数器,它告诉我列表中有多少元素在元组出现之前。 在示例中,我想要一个计数器,其值为 2(第一个元组之前的 2 个元素,2 和 3)。我尝试了以下方法:
counter = 0
while MyList[counter] is not tuple:
counter = counter + 1
但它不起作用,因为当它评估语句“(1,2) 不是元组”而不是引发 False 时,它会继续取值 True。知道问题可能是什么以及如何解决它吗?谢谢。
【问题讨论】:
-
试试
isinstance或type(MyList[counter]
标签: python list python-2.7 tuples