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

时间:2014-09-24 22:58:49

标签: python dictionary

今天早上我参加了一个初级python开发人员面试,并且不得不想出一种代表以下代码的更加pythonic方式。

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

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

2 个答案:

答案 0 :(得分:11)

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

dict_ = {i: i/c for i in range(a,b) if i % c == d}

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

答案 1 :(得分:1)

你可以使用dict理解:

dict = {i: i/c for i in range(a,b) if i%c == d}