首页 > 解决方案 > Python 3.x 如何在 for 循环中访问我的 i 元素索引之前的索引元素?

问题描述

a = [1,2,3,4,5]

对于我来说:

 list1.append(i)
 list1.append(i-2) `i-2` is not functioning why?

例如,我现在在元素 4 的索引中

标签: indexing

解决方案


i不是索引。它是列表本身中存在的元素。当您说您现在位于元素 4 的索引中时,实际上您拥有的是元素 4 而不是索引。因此,您不能将其视为索引。

Python For 循环是一个基于交互器的循环。它用于遍历列表、字符串等中的项目

编码:

a = [1,2,3,4,5]

list1 = []

for i in a:
    print(i)
    list1.append(i)
    list1.append(i-2)

print list1

将产生以下输出:

1
2
3
4
5
[1, -1, 2, 0, 3, 1, 4, 2, 5, 3]

推荐阅读