Python论坛  - 讨论区

标题:[python-chinese] 它如何工作

2005年05月07日 星期六 13:12

劉磊 liul at dhc.com.cn
Sat May 7 13:12:44 HKT 2005

在阅读《简明Python指南》的[列表综合]部分遇到一段程序代码,如下:
listone = [2, 3, 4]
listtwo = [2*i for i in listone if i > 2]
print listtwo

输出如下:
[4, 6, 8]

不明白2*i for i in listone if i > 2是如何工作的,请各位指教,不胜感激!

******************************
 大連華信計算機技術有限公司
      HSW開発センター
 劉磊<liul at dhc.com.cn>
 tel:+86-411-8474-6465
 FAX:+86-411-8474-6500
 ****************************** 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.exoweb.net/pipermail/python-chinese/attachments/20050507/8e3857af/attachment.html

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月07日 星期六 14:47

刘颉 lshulin at gmail.com
Sat May 7 14:47:59 HKT 2005

KGZvciBpIGluIGxpc3RvbmUpwdC+2bP2bGlzdG9uZcDvw+a1xMO/uPazydSxaSwoaWYgaT4yKcjn
ufuzydSxabTz09oyLCgyKmkpvs3IpbPL0tQyoaMKCgpPbiA1LzcvMDUsIISiwNogPGxpdWxAZGhj
LmNvbS5jbj4gd3JvdGU6Cj4g1NrUxLbBoba88sP3UHl0aG9u1rjEz6G3tcRbwdCx7dfbus9dsr+3
1tP2tb3Su7bOs8zQ8rT6wuujrMjnz8Kjugo+IGxpc3RvbmUgPSBbMiwgMywgNF0KPiBsaXN0dHdv
ID0gWzIqaSBmb3IgaSBpbiBsaXN0b25lIGlmIGkgPiAyXQo+IHByaW50IGxpc3R0d28KPiAKPiDK
5LP2yOfPwqO6Cj4gWzQsIDYsIDhdCj4gCj4gsrvD97DXMippIGZvciBpIGluIGxpc3RvbmUgaWYg
aSA+IDLKx8jnus65pNf3tcSjrMfruPfOu9a4vcyjrLK7yqS40Lyko6EKPiAKPiAqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKPiAgtPPfQshB0MXTi8vjmUO8vNBn09DP3rmry74KPiAgICAg
ICBIU1fpX7Brpbul86W/qWAKPiAghKLA2jxsaXVsQGRoYy5jb20uY24+Cj4gIHRlbDorODYtNDEx
LTg0NzQtNjQ2NQo+ICBGQVijuis4Ni00MTEtODQ3NC02NTAwCj4gICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKiAKPiAKPgo=

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2005年05月07日 星期六 14:57

cpunion cpunion at 263.net
Sat May 7 14:57:57 HKT 2005

等价于:
listtwo = []
for i in listone:
    if i > 2:
       listtwo.append (2*i)

不过按你的例子,输出应该是[6,8],肯定不包含4。


劉磊 写道:

> 在阅读《简明Python指南》的[列表综合]部分遇到一段程序代码,如下:
> listone = [2, 3, 4]
> listtwo = [2*i for i in listone if i > 2]
> print listtwo
>  
> 输出如下:
> [4, 6, 8]
>  
> 不明白2*i for i in listone if i > 2是如何工作的,请各位指教,不胜感激!
>  
> ******************************
>  大連華信計算機技術有限公司
>       HSW開発センター
>  劉磊<liul at dhc.com.cn liul at dhc.com.cn>>
>  tel:+86-411-8474-6465
>  FAX:+86-411-8474-6500
>  ******************************
>
>------------------------------------------------------------------------
>
>_______________________________________________
>python-chinese list
>python-chinese at lists.python.cn
>http://python.cn/mailman/listinfo/python-chinese
>  
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号