【发布时间】:2017-09-07 17:09:32
【问题描述】:
我有一个字符串列表,如果它是一个特定的字符串,我想遍历该列表并将列表中的值设为 0。以下是我正在尝试的代码,但它不起作用:
variable1 = ['None', 'One', 'Two', 'Three', 'None']
variable2 = [0 if v is 'None' else v for v in variable1]
结果应该是:[0, 'One', 'Two', 'Three', 0] 但它不会改变 None 字符串。
【问题讨论】:
-
将
is更改为==。 -
如果您同时看到
is和None并尝试重复它,请注意None与字符串'None'非常不同... -
您希望
'None's 成为整数0而不是单词零或将其余单词也更改为数字的任何原因?好像有点奇怪……
标签: python python-3.x list list-comprehension