python中高效的for循环

2021-12-08 06:22:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python写一个for循环,它可以迭代,比如111,112,113,114,121,122,123,124,131,。。最多444个。有没有一种有效的方法?你知道吗

我试着在十进制和4进制之间转换,但有更好的方法吗?你知道吗

3条回答
网友
1楼 ·
>>> from itertools import chain
>>> for k in chain.from_iterable(range(i+1, i+5) for i in range(110, 450, 10)):
...     print(k)
...
111
112
113
114
121
122
123
124
131
132
133
134
141
142
.
.
.
423
424
431
432
433
434
441
442
443
444
网友
2楼 ·

您可以使用:

[ i for i in range(111, 445) if 0< i%(i-i%10) <5]
网友
3楼 ·

就像这样:

[ i for i in range(111, 445) if '0' < str(i)[-1] < '5']

相关问题