python列表中的索引问题
这将打印出列表长度的1倍 我想做的是打印值I和列表中下一个值之间的差值 我明白了吗python列表中的索引问题,python,list,indexing,Python,List,Indexing,这将打印出列表长度的1倍 我想做的是打印值I和列表中下一个值之间的差值 我明白了吗 for i in list: j = i + 1 print i - j 将i绑定到列表的元素,而不是其索引。你可能是说 for i in list: 或 然后使用list[i]获取索引i处的元素 请不要叫名单;这是Python内置函数的名称。与JavaScript不同,在Python中迭代序列会生成元素,而不是索引 for i, _ in enumerate(list): 试试这个: fo
for i in list:
j = i + 1
print i - j
将i绑定到列表的元素,而不是其索引。你可能是说
for i in list:
或
然后使用list[i]获取索引i处的元素
请不要叫名单;这是Python内置函数的名称。与JavaScript不同,在Python中迭代序列会生成元素,而不是索引
for i, _ in enumerate(list):
试试这个:
for i, j in zip(L, L[1:]):
print j - i
请注意,在列表中i的行中,i是列表的元素,而不是索引。在上面的代码中,i实际上是一个索引。另外,调用变量列表是一个坏主意,Python将该名称用于其他名称。我将它重命名为lst。对于xrange1中的I,lenlst:print lst[I-1]-lst[I],这正是我使用拉斯曼答案的方式。
for i, j in zip(L, L[1:]):
print j - i
lst = [1, 2, 3, 4]
for i in xrange(1, len(lst)):
print lst[i-1] - lst[i]