Python 计算列表中元素个数,直到出现元素是元组为止
在本文中,我们将计算列表中的元素个数,直到出现元素是元组为止。
列表是Python中最通用的数据类型,可以用方括号括起来的逗号分隔值(项)来表示。列表的重要特征是列表中的项不需要是相同的类型。元组是一系列不可变的Python对象。元组与列表类似,但它们之间的主要区别在于元组是不可变的,而列表可以更改。元组使用圆括号,而列表使用方括号。
假设我们有以下列表,其中包含一个元组-
mylist = [25, 50, 75, 100, 125, (20, 175, 100, 87), 500]
输出应该是 –
List = [25, 50, 75, 100, 125, (20, 175, 100, 87), 500]
List Length = 7
使用isinstance()方法计算列表中元素的数量,直到找到一个元素为元组
使用isinstance()方法计算列表中元素的数量,直到找到一个元素为元组 −
示例
def countFunc(k):
c = 0
for i in k:
if isinstance(i, tuple):
break
c = c + 1
return c
# Driver Code
mylist = [25, 50, 75, 100, 125, (20, 175, 100, 87), 500]
print("List with Tuple = ",mylist)
print("Count of elements in a list until an element is a Tuple = ",countFunc(mylist))
输出
List with Tuple = [25, 50, 75, 100, 125, (20, 175, 100, 87), 500]
Count of elements in a list until an element is a Tuple = 5
使用type()方法计算列表中的元素,直到遇到一个元素是元组
使用type()方法在遇到元组之前计算列表中的元素 –
示例
def countFunc(k):
c = 0
for i in k:
if type(i) is tuple:
break
c = c + 1
return c
# Driver Code
mylist = [25, 50, 75, 100, 125, (20, 175, 100, 87), 500]
print("List with Tuple = ",mylist)
print("Count of elements in a list until an element is a Tuple = ",countFunc(mylist))
输出
List with Tuple = [25, 50, 75, 100, 125, (20, 175, 100, 87), 500]
Count of elements in a list until an element is a Tuple = 5