不生成一个新的LIST而直接对LIST的项目进行操作(转自python-cn list)
2006-04-05 10:05
666 查看
> > 我又想了一下,其实问题可以归结到一点,就是要在一个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]
>
> 这样就不破坏顺序了
> > 如果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]
>
> 这样就不破坏顺序了
相关文章推荐
- python中的list如何进行相减操作或者将list分片
- 嵌入式C实战项目开发技巧:如果对一个有规律的数组表进行位移操作
- 【Python】简单例题tuple和list的转换;实现删除一个list里重复的元素;对list a进行排序,并且从最后一个开始删除重复元素
- 调试Python程序时不要直接print一个很大的list
- python如何对list进行切片操作
- c# Array或List有个很实用的ForEach方法,可以直接传入一个方法对集合中元素操作
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- python对list中的每个元素进行某种操作
- python中的list如何进行相减操作或者将list分片
- java jacob 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)
- Python3基础 list 生成一个空列表
- java jacob 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)
- python中对dict或list等可变对象进行append操作
- Myeclipse在对项目进行“Clean”操作后重新编译无法生成Class文件
- 线程同步的小例子(两个线程对一个List进行写操作)
- 一个list,一个数组,如何在相互比较之后进行一些操作
- 项目总结(一)------Python对文件和目录进行操作 (file对象/os/os.path/shutil 模块)
- 从一个Activity直接跳转到一个Fragment中,进行相应的操作
- java jacob 操作word 文档,进行写操作,如生成表格,添加 图片(这个不错,可以拿来直接用,非常好)
- python中的list如何进行相减操作或者将list分片