我今天早上去参加初级 python 开发人员面试,不得不想出一种更 pythonic 的方式来表示以下代码。
dict = {}
for i in range(a, b):
if i % c == d:
dict[i] = i/c
我真的不知道答案你认为他是出于好奇在寻找什么。
请您参考如下方法:
我想大多数 Python 开发者都会理解字典。我们会避免将变量命名为 dict
,因为它会掩盖内置类型。
dict_ = {i: i/c for i in range(a,b) if i % c == d}
如果您能找到重写它的方法,他们可能也会印象深刻(提示:结果与 divmod 有一些相似之处)。但我怀疑面试官会期望初级 python 开发人员看到这种可能性——他们可能只是希望看看你是否理解理解。