今天早上我参加了一个初级python开发人员面试,并且不得不想出一种代表以下代码的更加pythonic方式。
dict = {}
for i in range(a, b):
if i % c == d:
dict[i] = i/c
我真的不知道答案你认为他出于好奇而寻找什么。
答案 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}