本文主要是介绍推导(comprehension),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
推导基础:
[<i表达式> for i in aiterator]
aiterator指一个可遍历对象,比如列表、元组、也可以是range()
用循环变量i去遍历aiterator,并将i相关表达式的值放入一个列表中。
例:square = [i*i for i in range(1, 11)] => [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
keys = ['name', 'age', 'weight']
values = ['yy', '12', '23']
dict = {k:v for k,v in zip(keys, values)} => {'name': 'yy', 'age': '12', 'weight': '23'}
推导进阶:
用if语句实现有选择地处理遍历序列中的元素
[<i表达式> for i in aiterator if <条件>]
例:square = [i*i for i in range(1, 11) if i*i % 2 == 0] => [4, 16, 36, 64, 100]
这篇关于推导(comprehension)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!