- 列表推导式
- 基本格式
""" 目的:方便的生成一个列表。 变量 = [ for循环的变量 for循环一个可迭代对象] 格式: v1 = [i for i in 可迭代对象 ] v2 = [i for i in 可迭代对象 if 条件 ] # 条件为true才进行append """ #i追加入列表中 v1 = [ i for i in 'Bing' ] # ['B', 'i', 'n', 'g'] v2 = [ i+100 for i in range(10)] v3 = [99 if i>5 else 66 for i in range(10)] #筛选,符合条件的i v4 = [ i for i in range(10) if i>5 ] #符合条件的 输出i并添加到列表
#面试题 def num(): return [lambda x:i*x for i in range(4)] num() print([m(2) for m in num()])
- 基本格式
- 集合推导式
v1 = { i for i in 'alaex' } #集合会自动去重 #{'x', 'e', 'a', 'l'}
- 字典推导式
v1 = { 'k'+str(i):i for i in range(10) } #{'k0': 0, 'k1': 1, 'k2': 2, 'k3': 3, 'k4': 4, 'k5': 5, 'k6': 6, 'k7': 7, 'k8': 8, 'k9': 9}