由于python语法的简洁,所以在写c代码的时候,有时候也会想能不能把C代码写的更简练一点,这几天遇到一个,给大家分享一下。 比如我们要用C写一个判断语句,然后根据不同的值返回不同的内容。
if(1 == val) { return "this is one"; } else if(2 == val) { return "this is two"; } else if(3 == val) { return "this is three"; }
如果判断的逻辑很多,代码就会显得很臃肿(文中的例子用switch也可以,但是也还是很难看),如果用python,就会这样写(为了和C类比,这里没有用字典):
datas = [ (1,"this is one"),(2,"this is two"),(3,"this is three") ] for v in datas ...