意外的结果遇到了PYTHON'IN'声明

时间:2016-04-13 15:32:35

标签: python

我遇到了哈克兰克最近的一个问题 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'操作符如何工作的详细答案都非常感谢,我知道我在编程方面是一个完全的菜鸟,所以请建议我一个更好的方法来解决问题而不仅仅是给出答案。谢谢。

0 个答案:

没有答案