python - 请帮助解释在范围函数中使用 len 函数的循环
问题描述
我是 Python 3.0 的初学者,最近通过 YouTube 学习。我被困在一个视频的这个特定部分,它解释了从 0:00 到 3:10 开始的“for loops”。
(链接:https ://www.youtube.com/watch?v=iVyWLmQ0QYA&t=190s&ab_channel=CSDojo )
讲师基本上展示了如何根据索引号打印列表中的元素。显示的代码如下:
a = ['apple', 'banana', 'republic']
for i in range(len(a)):
for j in range(i + 1):
print(a[i])
代码的输出将是:
apple
banana
banana
republic
republic
republic
我真的不明白整个代码是如何执行的,任何反馈将不胜感激。谢谢
解决方案
如果您逐步完成每次迭代,就会清楚:
- 在第一次迭代中,i = 0 并且 j 的范围仅为 1,因此它打印 'apple' 1 次。
- 下一次迭代,i = 1,j 的范围是 2,所以它打印 'banana' 2 次
- 最后,在第三次迭代中 i = 2 且 j 的范围为 3,因此它打印 'republic' 3 次。
推荐阅读
- python - DataFrame - 追加结果并求和
- excel - IF 公式作为 VBA 复制和粘贴的一部分
- java - 不要为基本类型(如字符串、数组、基元和盒装基元)建议 'var' 类型
- sql - 如果 secord_table 中根本没有记录,如何使用 `where second_table.key!='value'` 进行左连接
- reactjs - 为什么我会收到此错误?TypeError:this.state.items.sort 不是函数
- jquery - 在 jquery 中禁用浏览器弹出窗口阻止程序
- python - 将numpy数组中的单个值提取到列表中
- sql - 链接第三张桌子
- sql - 如何使用 SQL 交叉连接而不是 UNPIVOT?
- html - 下拉切换的样式按钮取决于 nav-link 的 RouterLinkActive