python简单问题,如何使用lambda或其它方法,把代码在一行内完成
简单问题
dmdict是一个字典,里面有以aline为键的值
一般情况是这样
sql="insert into tb_test (xh,name1,name2,dm1,dm2) values (%d,'%s','%s','%s','%s')" % (9999,aline[0],aline[1],dmdict[aline[0]],dmdict[aline[1]])
但是有可能字dmdict中没有aline[0]或aline[1]这个键,这样就会发生错误
想要表达成
g=lambda x : if x in dmdict return dmdict[x] else return ''
(注:这个lambda是错的)
sql="insert into tb_test (xh,name1,name2,dm1,dm2) values (%d,'%s','%s','%s','%s')" % (9999,aline[0],aline[1],g(aline[0),g([aline[1]))
想要达到这种效果,应该如何写代码呢??