我遇到了哈克兰克最近的一个问题
https://www.hackerrank.com/challenges/priyanka-and-toys
我解决这个问题的方法是从用户那里获取权重,将其映射到整数值,对其进行排序,然后检查第一个元素+ 4>我正在迭代的元素。所以我继续前进并用于循环;因为我习惯用C ++编写代码,所以我可以在for循环中使用array[i]>limit(first element +4)
...当然我也可以在范围函数中使用len(list)
在python中执行此操作,但我想尝试一下这个'在'声明。这是我的代码:
for i in n:
if i<5:
n.remove(i)
现在我的列表包含1,2,3,10,17(排序后),当我在for循环后看到n的值时,我看到n = [2, 10, 17]
。为什么2没有被删除?我希望你可以帮助我,因为任何有关'in'操作符如何工作的详细答案都非常感谢,我知道我在编程方面是一个完全的菜鸟,所以请建议我一个更好的方法来解决问题而不仅仅是给出答案。谢谢。