【发布时间】:2026-02-12 19:30:02
【问题描述】:
我有一个有趣的问题:
假设我们有lst = [1,2,3,4,5,5,5,5,5,6,7,8]
我有兴趣说 if 语句只返回
第 3 次 5 的结果。
例如:
for i in range(0,lent(lst)):
if lst[i]==5:
print(i,"is index of 1st 5")
break
但是如何在没有附加参数或列表的情况下询问是否显示 3rd 5 的索引?
【问题讨论】:
-
无论如何,在这里你可以保持 count fo 你见过的五的数量,然后打破条件
list[i] == 5 and count == 2。请注意,这意味着您看到的是第 3 个 5,因为您已经数了 2 -
如果我一次告诉你一个数字列表,你会如何手工解决这个问题?您应该使用您最熟悉的任何书面语言用文字描述这些步骤。一旦你对如何自己解决问题有了很好的理解,告诉计算机如何去做就会更容易。
标签: python if-statement