我正在尝试编写一个程序的一部分,该程序需要先前生成的列表,其中列表中的所有项都是包含字母和数字的字符串,并将所有字母。For循环不会更改正在操作的变量
这是我写这样做代码:
test = ["test252k", "test253k"]
numbers = list(str(range(0,10)))
for i in test:
i = list(i)
i = [x for x in i if x in numbers]
i = "".join(str(e) for e in i)
test = [i for i in test]
但是,当我打印测试,我刚刚得到线原始列表1.
我该怎么办,以保证for循环用新值替换i的原始值?
你怎么想test'与'我要实现我? – Trilarion
你为什么不简单地说:'''.join([如果不是x.isdigit()])这将从字符串中删除数字。对列表中的所有元素执行此操作。 – Maroun
期望是[我在测试中]会用新值取代原始值,虽然看起来没有起作用,但我应该已经删除了它。 – joeqesi