标签: python
此代码段是否有pythonic表达式?
# linux.cmd is a dict cmd = linux.cmd.get(k, k) if not cmd: cmd = k
linux.cmd.get[k]的值可以是False。
linux.cmd.get[k]
False
答案 0 :(得分:6)
你需要的只是第一行,第二个参数是dict.get()是默认值。如果k不在dict中,那个构造返回k。如果dict可以返回一个值为false的值,则在第一行的末尾添加“或k”。