Python论坛  - 讨论区

标题:[python-chinese] about list

2006年04月04日 星期二 22:36

cry zyqmail at tom.com
Tue Apr 4 22:36:35 HKT 2006

python,您好!
  如何修改一个list里的值呢?比如把下列的值大于5的都变成0。

l=[1,2,3,4,5,6,7,8,9]
for ll in l:
	if ll > 5:
		ll = 0

好象不行,怎么做比较合适呢?受C的影响太严重。:(

谢谢

                    致
礼!

            cry
            zyqmail at tom.com



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

2006年04月04日 星期二 22:44

limodou limodou at gmail.com
Tue Apr 4 22:44:26 HKT 2006

On 4/4/06, cry <zyqmail at tom.com> wrote:
> python,您好!
>   如何修改一个list里的值呢?比如把下列的值大于5的都变成0。
>
> l=[1,2,3,4,5,6,7,8,9]
> for ll in l:
>         if ll > 5:
>                 ll = 0
>
> 好象不行,怎么做比较合适呢?受C的影响太严重。:(
>

map(lambda x:x<5 and x or 0, l)

--
I like python!
My Blog: http://www.donews.net/limodou
My Django Site: http://www.djangocn.org
NewEdit Maillist: http://groups.google.com/group/NewEdit

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

2006年04月05日 星期三 01:01

Leo Jay python.leojay at gmail.com
Wed Apr 5 01:01:44 HKT 2006

On 4/4/06, cry <zyqmail at tom.com> wrote:
> python,您好!
>  如何修改一个list里的值呢?比如把下列的值大于5的都变成0。
>
> l=[1,2,3,4,5,6,7,8,9]

或者这样:
l = [x<5 and x or 0 for x in l]

--
Best Regards,
Leo Jay

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号