Python,pythonic表达式

Any*_*orn 2 python

这个片段有pythonic表达式吗?

# linux.cmd is a dict
cmd = linux.cmd.get(k, k)
if not cmd:
    cmd = k
Run Code Online (Sandbox Code Playgroud)

价值linux.cmd.get[k]可能是False.

Kei*_*ith 6

你需要的只是第一行,第二个参数是dict.get()无论如何都是默认值.如果k不在dict中,那个构造返回k.如果dict可以返回一个计算结果为false的值,则在第一行的末尾添加"或k".