Python推导式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Eleveil/article/details/80686283

Python推导式

列表推导式

列表推导式形式如下:

[表达式 for 变量 in 列表 if 条件]
或者
[表达式 for 变量 in 列表]

示例1:

alist = [i for i in range(10) if (i%2==0)]
print alist

运行结果为:
这里写图片描述

示例2:

alist = ["A", "B", "C"]
def trace(pos,element):
    return "%d:%s" % (pos, element)

alist_new = [trace(key,value) for key,value in enumerate(alist)]
print alist_new

运行结果为:
这里写图片描述
将列表推导式的[]替换为(),则可得到生成器/font>

字典推导式

字典推导式的形式同列表推导式相同,只是将[]换成{}
示例:

adict = {"a":"Python", "b":"PHP"}
adict_new = {value:key for key,value in adict.items()}

运行结果:
这里写图片描述

集合推导式

示例:

multiplication = { i*2 for i in range(10)}

运行结果:
这里写图片描述

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页