初级开发者面试中的Python代码测试

myl*_*all 3 python dictionary

今天早上我去了一个初级python开发人员面试,不得不想出一个代表下面代码的pythonic方式.

dict = {}
for i in range(a, b):
    if i % c == d:
        dict[i] = i/c
Run Code Online (Sandbox Code Playgroud)

我真的不知道答案你认为他出于好奇而寻找什么.

wim*_*wim 12

我猜大多数python开发人员都会用dict理解.我们会避免命名变量,dict因为它会影响内置类型.

dict_ = {i: i/c for i in range(a,b) if i % c == d}
Run Code Online (Sandbox Code Playgroud)

如果你能找到一种重写它的方法,它们也可能会留下深刻的印象(提示:结果与divmod有一些相似之处).但是我怀疑面试官会期望一个初级python开发者看到这种可能性 - 他们可能只是希望看到你是否理解了理解.