【发布时间】:2019-11-14 18:41:51
【问题描述】:
我写了一些关于如何覆盖列表的代码,幸运的是它可以工作,但不太明白它是如何工作的。如果我尝试理解我自己的代码,列表 numbs 的长度为 5,当与 range 方法结合使用时,我要求我的循环循环 5 次,对吗?
我的问题的第二部分与 numbs[w] 有关。 numbs[w] 是否引用列表中的元素?到目前为止,我已经了解到 numbs_list[1] 引用了 numbs_list 中的位置 1,但我不确定 numbs[w] 在等式的左侧和右侧是如何工作的。
这是我在这里的第一篇文章,谢谢你的帮助!
numbs = [5, 10, 15, 20, 25]
for w in range(len(numbs)):
numbs[w] = numbs[w] + 5
print(numbs)
实际输出是[10, 15, 20, 25, 30],这正是我想要的。
【问题讨论】:
-
你到底期待什么?
-
numbs[w]通过索引w引用列表中的每个元素,然后将每个元素加5,得到[10, 15, 20, 25, 30] -
阅读此博客以更好地了解此范围:thepythonguru.com/python-builtin-functions/range
标签: python python-3.x list overwrite