如何在Python中跳过厕所

问题描述 投票:0回答:1
  1. 有没有办法用 for 循环跳过大量迭代,例如,如果我有一个从 10 到一百万的 for 循环,如果它不是以 1,3,7,9 开头,则跳到下一个百千?

```

对于范围(a,b)中的x: new_x = str(x) p = 0 q = len(new_x) - 1 if (new_x[p] == '1' or new_x[p] == '3' or new_x[p] == '7' 或 new_x[p] == '9') 且 new_x[p] == new_x[q]: 而 new_x[p] == new_x[q] 且 p != q 和 q > 0: p += 1 q -= 1 如果 new_x[p] == new_x[q]: p_list.append(x) 否则:

```

python sockets pycharm computer-science
1个回答
0
投票

您可以使用

filter
来选择要处理的元素,您需要向其传递函数,如果要处理元素,则给定元素返回
True
,否则
False
,请考虑以下简单示例

def start_with_1_3_5(number):
    return str(number).startswith(("1", "3", "5"))


for i in filter(start_with_1_3_5, range(99)):
    print(i)

提供输出

1
3
5
10
11
12
13
14
15
16
17
18
19
30
31
32
33
34
35
36
37
38
39
50
51
52
53
54
55
56
57
58
59
© www.soinside.com 2019 - 2024. All rights reserved.