Python论坛  - 讨论区

标题:Python Cookbook 之 简单快速的对序列数据进行变换和过滤

2014年03月24日 星期一 09:58

本篇Cookbook的小技巧很有用处,一言难尽,请看示例代码:

numbers = [1,2,3,4,5]
s=sum(x*x for x in numbers if x > 3)
print(s)

l=list(2*x for x in numbers if x % 2 == 0)
print(l)

大家应该可以通过上面的例子体会到Python的简洁与优雅。

2014年04月12日 星期六 14:29

借孟哥的代码,我也扩充下,
numbers = [x for x in range(1,6)]
s=sum(x*x for x in numbers if x > 3 and x % 2 == 0)
print(s)
 
l=list(2*x for x in numbers if x % 2 == 0 or x % 2 != 0 )
print(l)

2014年07月03日 星期四 18:57

我感觉 列表推导式是python的金典  

a = {'x' : 1,'y' : 2,'z' : 3}     b = {'w' : 10,'x' : 11,'y' : 2}

c = {key:a[key] for key in a.keys() - {'z', 'w'}}

 

 

2014年08月04日 星期一 22:31

看了楼上的,想到了在字典上的应用

a = [['a1',1],['a2',2]]

b = dict(x for x in a)

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号