首页 > 解决方案 > 为什么我不能更改字符串?

问题描述

我想'0'将字符串中的每个更改为'2',但它根本没有改变。

nums = ['0','0','1','1']
for ch in nums:
    if ch == '0':
        ch = '2'
    print(ch)
print(nums)

标签: python

解决方案


循环中的变量chfor与列表元素无关的单独实体。您可以使用以下 1 行列表理解:

>>> nums = ['0','0','1','1']
>>> nums = [w.replace('0', '2') for w in nums]
>>> nums
['2', '2', '1', '1']
>>> 

推荐阅读