【发布时间】:2021-12-06 08:16:23
【问题描述】:
我正在用 python 练习列表。我正在尝试将['a', 'n', 'a', 'c', 'o', 'n', 'd', 'a'] 中的元音字母更改为str 'v'。我使用了for 循环和range,但什么都没有发生!
我的脚本有什么问题?
脚本一:
a = list('anaconda')
vowels = list('aeiou')
for i in a:
if i in vowels:
i = 'v'
print(a)
也试过了:
a = list('anaconda')
vowels = list('aeiou')
for i in range(len(a)):
if i in vowels:
i = 'v'
print(a)
但他们都返回 a 而没有变化:['a', 'n', 'a', 'c', 'o', 'n', 'd', 'a']!
【问题讨论】:
-
你只是分配给局部变量
i;这不会以任何方式修改列表。 -
您是在寻找修改列表的解决方案,还是寻找解释?