python 列表中的索引问题
for i in list:
j = i + 1
print i - j
这将打印出 list
长度的 -1 倍
我想要做的是打印值 i 和列表中下一个值之间的差异。
我说清楚了吗?
for i in list:
j = i + 1
print i - j
This will print out -1 times the length of list
What I wanted to do is to print the difference between value i and the next in the list.
Am I clear?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将
i
绑定到list
的元素,而不是它的索引。您可能意味着或者
然后使用
list[i]
获取索引i
处的元素。(请不要将列表称为
list
;这是 Python 内置函数的名称。)binds
i
to the elements oflist
, not its indexes. You might have meantor
Then get the element at index
i
withlist[i]
.(And please don't call a list
list
; that's the name of a Python built-in function.)与 JavaScript 不同,Python 中的序列迭代会产生元素,而不是索引。
Unlike JavaScript, iterating over a sequence in Python yields elements, not indexes.
试试这个:
请注意,在
for i in list
行中,i
是list
的一个元素,而不是指数。在上面的代码中,i
确实是一个索引。另外,调用变量list
也是一个坏主意(Python 使用该名称进行其他操作)。我将其重命名为lst
。Try this:
Notice that in the line
for i in list
,i
is an element oflist
, not an index. In the above code,i
is indeed an index. Also, it's a bad idea calling a variablelist
(Python uses that name for something else). I renamed it tolst
.