【发布时间】:2017-02-18 08:58:21
【问题描述】:
我想编写一个代码,打印出在给定列表中出现两次的数字的值,但它们不允许我们在 python 上使用内置函数。如果不使用枚举,我将如何编写它?
def find_second_occurrence(xs,v):
count = 0
value = None
for i, x in enumerate(xs):
if v == x:
count += 1
if count == 2:
return i
if (count < 2):
return value
【问题讨论】:
-
实现自己的
enumerate函数并使用它。 -
@RickTeachey 我不知道从哪里开始。我不太了解枚举的概念
-
你会做一个和你做的一样的函数。每次循环时,计数器都会增加。它返回一个包含项目编号和项目的二元组列表。
-
请注意,您返回的不是重复数字的值,而是它的第二个index。
标签: python list function python-3.x enumerate