Python编写1行列表键检查和设置值(如果存在)

Python编写1行列表键检查和设置值(如果存在),python,Python,这可以像Perl或Php那样用一行代码编写吗 if color_codes.get(color) is not None: color = color_codes.get(color) 这样定义一个键值列表。检查值,如socolor=color\u code.get(color)或color或使用更短的color\u代码。get(color,color) color\u code.get(颜色,默认值)?呜呜!!很好的补充。或者问题参考与这里的问题无关。为什么用dict键?任何新程序

这可以像Perl或Php那样用一行代码编写吗

if color_codes.get(color) is not None:
    color = color_codes.get(color)

这样定义一个键值列表。检查值,如so
color=color\u code.get(color)或color
或使用更短的
color\u代码。get(color,color)


color\u code.get(颜色,默认值)
?呜呜!!很好的补充。或者问题参考与这里的问题无关。为什么用dict键?任何新程序员都不会问这个问题
color_codes = { 'WHITE'         : '01', 
                'BLACK'         : '99', 
                'NAVY'          : '06', 
                'ARDESIAMEL'    : 'G2',
                'DARKKHAKI'     : '41',
                'ULTRAMARINE'   : 'M3',
                'STONERED'      : '18'}

color = 'ULTRAMARINE'
color = color_codes.get(color) or color
print(color)

color = 'DONT EXIST'                    
color = color_codes.get(color) or color
print(color)

color = 'STONERED'
color = color_codes.get(color, color)
print(color)

color = 'DONT EXIST'                    
color = color_codes.get(color, color)
print(color)