【发布时间】:2021-01-09 22:50:24
【问题描述】:
我想问三件事。首先,对于第 10 行,这是一个“其他”语句吗?似乎并非如此——如果不是,它的作用是什么?
其次,对于第 8 行,我们是说如果 'val' 在列表 char_set 中,则返回 False?一般来说,我们会这样写吗?
最后,对于第 5 行,[False for _ in range(128)] 有什么作用?谢谢!
def unique(string):
if len(string) > 128:
return False
char_set = [False for _ in range(128)]
for char in string:
val = ord(char)
if char_set[val]:
return False
char_set[val] = True
return True
【问题讨论】:
标签: python if-statement scope