我有一个字符串列表,并希望循环遍历列表,如果它是特定字符串,则使列表中的值为0。下面是我正在尝试的代码,但它不起作用:
UITextField: BindableProtocol { public func bind(signal: Signal<String?, NoError>) -> Disposable { return reactive.text.bind(signal: signal) } }
结果应该是:[0,'One','Two','Three',0]但它不会改变None字符串。
答案 0 :(得分:5)
避免is
,因为它要求字符串是同一个对象。使用==
这样两个不同的字符串对象仍然可以比较相等。
variable2 = [0 if v == 'None' else v for v in variable1]