2006年04月05日 星期三 08:22
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
2006年04月05日 星期三 09:55
好,又学了一招,我有时用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
Zeuux © 2025
京ICP备05028076号