Python论坛  - 讨论区

标题:[python-chinese] about list

2006年04月05日 星期三 08:22

limodou limodou at gmail.com
Wed Apr 5 08:22:49 HKT 2006

On 4/5/06, cry <zyqmail at tom.com> wrote:
> 谢谢。
>
> 我又想了一下,其实问题可以归结到一点,就是要在一个LIST的处理中,能否不生成一个新的LIST而直接对LIST的项目进行操作?
> 如果PYTHON不允许这样做,我就放弃了。如果允许,嘿嘿,谁知道怎么做呢?
>
> 再次感谢。
>
>
> 在 2006-04-05 01:25:00 您写道:
> >修改
> >for i, x in enumerate(a):
> >    if x ...:
> >          pass
> >    else:
> >       a[i] = 10
> >
> > 删除
> >r = []
> >for x in a:
> >    if x ...:
> >          pass
> >    else:
> >       r.append(x)
> >a = r
> >


采用倒序处理的方法:

for i in range(len(a)-1, -1, -1):
    if a[i] > 5:
        del a[i]

这样就不破坏顺序了

--
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日 星期三 09:55

flyaflya flyaflya at gmail.com
Wed Apr 5 09:55:28 HKT 2006

好,又学了一招,我有时用filter。


要用 python,观念要改变,像这样:
a = 'dsdfd'
a[0] = 'c'
也是不行的,开始用会有些不习惯,用惯了会觉得很方便,避免用一些类似"指针"的方法,代码比C的清晰,不容易出错。当然执行效率不如C。

On 4/5/06, limodou <limodou at gmail.com> wrote:
> On 4/5/06, cry <zyqmail at tom.com> wrote:
> > 谢谢。
> >
> > 我又想了一下,其实问题可以归结到一点,就是要在一个LIST的处理中,能否不生成一个新的LIST而直接对LIST的项目进行操作?
> > 如果PYTHON不允许这样做,我就放弃了。如果允许,嘿嘿,谁知道怎么做呢?
> >
> > 再次感谢。
> >
> >
> > 在 2006-04-05 01:25:00 您写道:
> > >修改
> > >for i, x in enumerate(a):
> > >    if x ...:
> > >          pass
> > >    else:
> > >       a[i] = 10
> > >
> > > 删除
> > >r = []
> > >for x in a:
> > >    if x ...:
> > >          pass
> > >    else:
> > >       r.append(x)
> > >a = r
> > >
>
>
> 采用倒序处理的方法:
>
> for i in range(len(a)-1, -1, -1):
>     if a[i] > 5:
>         del a[i]
>
> 这样就不破坏顺序了
>
> --
> 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
>
> _______________________________________________
> python-chinese
> Post: send python-chinese at lists.python.cn
> Subscribe: send subscribe to python-chinese-request at lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request at lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
>
>


--
http://www.flyaflya.com powered by pygame+python

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

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

    你的回复:

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

    Zeuux © 2025

    京ICP备05028076号