我今天早上去参加初级 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 开发人员看到这种可能性——他们可能只是希望看看你是否理解理解。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!