今天早上我去了一个初级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开发者看到这种可能性 - 他们可能只是希望看到你是否理解了理解.
| 归档时间: |
|
| 查看次数: |
737 次 |
| 最近记录: |