外包兼职做图的网站,做视频网站用哪个模板,站点建错了网页能打开吗,wordpress类目title修改菜鸟教程《Python 3 教程》笔记#xff08;12#xff09; 12 推导式12.1 列表推导式12.2 字典推导式12.3 集合推导式12.4 元组推导式#xff08;生成器表达式#xff09; 笔记带有个人侧重点#xff0c;不追求面面俱到。 12 推导式
出处#xff1a; 菜鸟教程 - Python3 … 菜鸟教程《Python 3 教程》笔记12 12 推导式12.1 列表推导式12.2 字典推导式12.3 集合推导式12.4 元组推导式生成器表达式 笔记带有个人侧重点不追求面面俱到。 12 推导式
出处 菜鸟教程 - Python3 推导式
12.1 列表推导式 格式 1简单生成列表
[expression for item in iterable][i**2 for i in range(5)]
[0, 1, 4, 9, 16]
格式 2条件生成列表
[expression for item in iterable if condition][i for i in range(5) if i % 2 0]
[0, 2, 4]
格式 3条件生成列表
[expression1 if condition else expression2 for item in iterable]list1 [1, 2, 3, 4, 5][1 if i 3 else 0 for i in list1]
[0, 0, 0, 1, 1]
格式 4多条件生成列表
[expression1 if condition1 else expression2 if condition2 else expression3 for item in iterable]格式 5多重循环
[expression for item1 in iterable1 for item2 in iterable2][expression for item1 in iterable1 for item2 in item1][i * j for i in range(5) for j in ab]
[, , a, b, aa, bb, aaa, bbb, aaaa, bbbb] list1 [[1, 2], [3, 4]][j for item in list1 for j in item]
[1, 2, 3, 4]
格式 6嵌套列表
[[expression for item2 in iterable2] for item1 in iterable1][[i * j for j in ab] for i in range(3)]
[[, ], [a, b], [aa, bb]]扩展阅读Python 中的列表推导式 12.2 字典推导式 格式 1简单生成
{key_expr: value_expr for item in iterable}listdemo [Google,Runoob, Taobao]{key: len(key) for key in listdemo}
{Google: 6, Runoob: 6, Taobao: 6}
格式 2条件生成
{key_expr: value_expr for item in iterable if condition}{i: i**2 for i in range(5) if i % 2 0}
{0: 0, 2: 4, 4: 16}12.3 集合推导式
参考 12.1 列表推导式将 [] 替换为 {}。
12.4 元组推导式生成器表达式 注意 元组推导式返回的结果是一个生成器对象。 a (x for x in range(1,10))a
generator object genexpr at 0x7faf6ee20a50 # 返回的是生成器对象 tuple(a) # 使用 tuple() 函数可以直接将生成器对象转换成元组
(1, 2, 3, 4, 5, 6, 7, 8, 9)