小编Kai*_*036的帖子

使用 for 循环 (python) 更改列表中的值

我目前有一些代码如下:

letters = {
10 : "A",
11 : "B",
12 : "C",
13 : "D",
14 : "E",
15 : "F"
}
vallist = [rd1, rd2, gd1, gd2, bd1, bd2]
for i in vallist:
    if i >= 10:
        i = letters[i]
Run Code Online (Sandbox Code Playgroud)

我想要发生的是 for 循环来迭代vallist并用相应的字母替换大于 10 的任何值。但是,我当前的代码只是更改,i而不是列表中的原始值。例如,如果rd1设置为 15,则代码运行并i设置为"F",但rd1不会更改为"F",而是保持为 15。我该如何解决这个问题?

python for-loop list python-3.x

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

for-loop ×1

list ×1

python ×1

python-3.x ×1