相关疑难解决方法(0)

迭代时如何从列表中删除项目?

我正在迭代Python中的元组列表,并且如果它们符合某些条件,我会尝试删除它们.

for tup in somelist:
    if determine(tup):
         code_to_remove_tup
Run Code Online (Sandbox Code Playgroud)

我应该用什么代替code_to_remove_tup?我无法弄清楚如何以这种方式删除项目.

python iteration

917
推荐指数
16
解决办法
45万
查看次数

'For循环行为在Python中

为什么以下简单循环不保存循环i结束时的值?

for i in range( 1, 10 ):
    print i
    i = i + 3
Run Code Online (Sandbox Code Playgroud)

以上打印:

1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)

但它应该打印:

1
4
7
Run Code Online (Sandbox Code Playgroud)

python for-loop

10
推荐指数
1
解决办法
1319
查看次数

在python中使用三元运算符?

请考虑以下代码段.它在break语句中标记语法错误.

digits = list(str(102))
dummy = list(str(102/2))
for j in digits:
    dummy.remove(j) if j in dummy else break
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?(我还想使用三元运算符)

python ternary-operator

5
推荐指数
1
解决办法
4084
查看次数

让索引返回for循环

我试图用 Python 制作一个 Brainf**k 解释器,并想出了如何执行循环的想法,因为我遇到了问题,但现在我需要让索引在 for 循环中返回这边走:

    for i in range(20):
        if i == 15:
            # Set i to 5
        print(i)
Run Code Online (Sandbox Code Playgroud)

但我不需要用 5 替换 15,而是返回索引: 真实结果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    5
    16
    17
    18
    19
Run Code Online (Sandbox Code Playgroud)

预期结果:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    5
    6
    7
    8
    9
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点,以便我可以返回 or 循环?

python

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

标签 统计

python ×4

for-loop ×1

iteration ×1

ternary-operator ×1