壹拾肆
函数进阶 一、三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值。 x = 1 if x == 1: print(1) else: print(0) print(1) if x == 1 else print(0) 1 1 三元表达式只支持双分支结构。 二、列表推到式 lt = [] for i in range(10): lt.append(i**2) print(lt) lt = [i ** 2 for i in range(10)] print(lt) 列表推到式可直接实现幂运算。 dic = {'a': 1, 'b': 2} lt = [(k, v) for (k, v) in dic.items()] print(lt) [('a', 1), ('b', 2)] 列表推到式可将字典转换成列表或者元组。 三、字典生成式 3.1 字典生成 dic = {'a': 1, 'b': 2} new_dic = {k * 2: v ** 2 for k, v in dic.items()} print(new_dic) {'aa': 1, 'bb': 4} 字典生成式生成字典,还可以对k、v进行算术运算。 3.2 zip()方法 zip(拉链函数)是压缩方法,是python内置方法的一种,()里应填入可迭代的对象。 z = zip([