【发布时间】:2019-07-25 06:06:01
【问题描述】:
我目前有一些代码如下所示:
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]
我想要发生的是 for 循环遍历 vallist 并将任何大于 10 的值替换为其对应的字母。但是,我当前的代码只是更改了i,而不是列表中的原始值。例如,如果 rd1 设置为 15,则代码会运行并且 i 设置为 "F",但 rd1 不会更改为 "F",而是保持为 15。我该如何解决这个?
【问题讨论】:
标签: python python-3.x list for-loop