在Python中,可以使用以下方法来查找包含int的列表的索引:
方法一:使用循环遍历列表
def find_index(lst):
for i in range(len(lst)):
if isinstance(lst[i], int):
return i
return -1 # 如果列表中没有包含int的元素,则返回-1
# 示例用法
my_list = [1, 'a', 2.5, 3, 'b']
index = find_index(my_list)
print(index) # 输出:0
方法二:使用列表推导式结合enumerate函数
def find_index(lst):
index = [i for i, x in enumerate(lst) if isinstance(x, int)]
return index[0] if index else -1
# 示例用法
my_list = [1, 'a', 2.5, 3, 'b']
index = find_index(my_list)
print(index) # 输出:0
方法三:使用index方法结合try-except语句
def find_index(lst):
try:
index = lst.index(next(x for x in lst if isinstance(x, int)))
return index
except StopIteration:
return -1
# 示例用法
my_list = [1, 'a', 2.5, 3, 'b']
index = find_index(my_list)
print(index) # 输出:0
这些方法都可以找到列表中第一个包含int的元素的索引。如果列表中没有包含int的元素,则返回-1。
领取专属 10元无门槛券
手把手带您无忧上云