在Python中使用索引修改元素

问题描述 投票:0回答:1

我是Python初学者。我目前正在学习如何使用索引修改元素

我的代码:

data = [4, 6, 8]
for index, value in enumerate(data):
    data[index] = data[index] + 1
    value = value * 2


print(data)
print(value)

终端输出:

[5, 7, 9]
16

终端输出预期:

[5, 7, 9]
[8, 12, 16]

为什么我没有得到预期的输出?现在我尝试在 FOR 循环之前定义一个empty_list,然后向其中添加 VALUE 变量,然后 print(the_empty_list)

这里:

data = [4, 6, 8]
empty_list = []
for index, value in enumerate(data):
    data[index] = data[index] + 1
    value = value * 2
    **(How to add VALUE to the empty_list)**

print(data)
print(empty_list)

** **我发现带星号的部分很难。谁知道我应该在这里做什么?

python indexing sequence
1个回答
0
投票

如果您的列表为空,您将无法使用索引访问它。使用

append
方法添加新元素:

data = [4, 6, 8]
empty_list = []
for index, value in enumerate(data):
    data[index] = data[index] + 1
    value = value * 2
    empty_list.append(value)

print(data)
print(empty_list)

输出:

[5, 7, 9]
[8, 12, 16]
© www.soinside.com 2019 - 2024. All rights reserved.