看一下下面的代码的输出:
def match(word)
li = [
'good',
'job'
'dq'
]
return word in li
if __name__ == '__main__':
print(match('dq'))
输出: False
def match(word)
li = [
'good',
'job',
'dq'
]
return word in li
if __name__ == '__main__':
print(match('dq'))
输出: True
line:5 python 列表中这种写法并不会报错,后面两个字符串被认为是一个字串。
这个问题很难通过肉眼排查发现,目前没有更好的方案回避这个问题。