Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python列表中的索引问题_Python_List_Indexing - Fatal编程技术网

python列表中的索引问题

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

这将打印出列表长度的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):
试试这个:

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]