python - 如何使用 for 循环遍历一个数字?
问题描述
我正在尝试创建一个使用 for 循环的程序。for 循环中有两个数字。例如 4 和 6。我希望 for 循环迭代 4 六次,输出应该是这样的:
1
2
3
4
1
2
有没有办法使用 Python3 做这样的事情?
解决方案
您可以使用itertools.cycle
创建一个在 1..4 范围内无限循环的迭代器:
import itertools
for x in itertools.cycle(range(1, 5)):
print(x)
# output: 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ...
然后您可以将此迭代器限制为 6 个数字itertools.islice
:
looper = itertools.cycle(range(1, 5))
for x in itertools.islice(looper, 6):
print(x)
# output: 1 2 3 4 1 2
推荐阅读
- jquery - 如何正确替换动态创建元素的文本?
- python - 在python中的每个中断后重置睡眠时间
- go - Go 接口值是实现接口的整个变量吗?
- xamarin - Xamarin 表单中的选项卡式页面 OnBackButtonPressed
- jmeter - TCP 采样器在发送消息时更改文本
- java - Java中是否存在用于具有固定哈希长度的字符串的就绪双向哈希函数?
- javascript - 如何在 WebStorm 中获取方法的调用层次结构
- javascript - 类型错误:__WEBPACK_IMPORTED_MODULE_0_react___default.a.createRef 不是函数
- linux - SIG_IGN 不适用于 PTRACE_TRACEME?
- c# - Selenium:如何从通过 CssSelector 或 XPath 提供的 HTML 中查找元素