Python,pythonic表达式

时间:2011-02-08 01:55:47

标签: python

此代码段是否有pythonic表达式?

# linux.cmd is a dict
cmd = linux.cmd.get(k, k)
if not cmd:
    cmd = k

linux.cmd.get[k]的值可以是False

1 个答案:

答案 0 :(得分:6)

你需要的只是第一行,第二个参数是dict.get()是默认值。如果k不在dict中,那个构造返回k。如果dict可以返回一个值为false的值,则在第一行的末尾添加“或k”。