python - 为什么我不能更改字符串?
问题描述
我想'0'
将字符串中的每个更改为'2'
,但它根本没有改变。
nums = ['0','0','1','1']
for ch in nums:
if ch == '0':
ch = '2'
print(ch)
print(nums)
解决方案
循环中的变量ch
是for
与列表元素无关的单独实体。您可以使用以下 1 行列表理解:
>>> nums = ['0','0','1','1']
>>> nums = [w.replace('0', '2') for w in nums]
>>> nums
['2', '2', '1', '1']
>>>
推荐阅读
- php - 对全天的时间段运行相同的 MYSQL 查询,有没有更好的方法?
- google-app-engine - 从已删除的项目中删除域
- javascript - 如何使用 async-await 然后在完成的 Mocha 测试中使用?
- java - 我无法通过 Bitstamp 交换在 Java 上使用 Fix Protocol 创建 SSL 连接
- android - 想要在 retrofitV2 中设置字符串或 TextView 中的 ArrayList 名称
- r - 一个特定网站的 R 中 curl 中的 Webscraping 错误
- typescript - 如何使用 npm 导入纯 TypeScript 包
- ios - 在 TableViewCell 中设置 UIImage 时,约束不起作用
- python - 优化python中的mysql查询
- c# - 如何关闭遮挡其他元素的永久元素?