相关疑难解决方法(0)

迭代时修改列表

l  = range(100)                         
for i in l:                         
    print i,                         
    print l.pop(0),                  
    print l.pop(0)
Run Code Online (Sandbox Code Playgroud)

上面的python代码给出了与预期完全不同的输出.我想循环遍历项目,以便我可以在循环时跳过项目.

请解释.

python iterator loops list

54
推荐指数
5
解决办法
8万
查看次数

迭代时从Python中的列表中删除项目

我正在为锦标赛应用编写循环算法.

当玩家数量为奇数时,我会添加'DELETE'到玩家列表中,但稍后,当我想要从包含的计划列表中删除所有项目时'DELETE',我不能 - 一个人总是离开.请看一下代码 - 问题很简单,我想这是关于列表的; 我只是看不到它.

"""
Round-robin tournament:
1, 2, 3, 4, | 5, 6, 7, 8    =>  1, 2, 3, 4  => rotate all but 1 =>  1, 5, 2, 3  => repeat =>    1, 6, 5, 2  ...
                    5, 6, 7, 8              6, 7, 8, 4          7, 8, 4, 3
in every round pick l1[0] and l2[0] as first couple, after that l1[1] and l2[1]...
"""

import math

lst = []
schedule …
Run Code Online (Sandbox Code Playgroud)

python list

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

list ×2

python ×2

iterator ×1

loops ×1