自己使用python的列表del函数一个思维误区
2013-05-23 15:10
841 查看
搜索关于python的list的del
随意找一篇:如下
------------------------------------------------------------------------------------------------------------------
del用于list列表操作,删除一个或者连续几个元素。示例程序如下:
>>> a = [-1, 3, 'aa', 85] # 定义一个list
>>> a
[-1, 3, 'aa', 85]
>>> del a[0] # 删除第0个元素
>>> a
[3, 'aa', 85]
>>> del a[2:4] # 删除从第2个元素开始,到第4个为止的元素。包括头不包括尾
>>> a
[3, 'aa']
>>> del a # 删除整个list
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
-------------------------------------------------------------------------------------------------------------------
很简答的很明了的函数。
我自己是做个测试
li = [1,2,3,4,5,6,7,8,9,10]
k = [5, 8]
for i in range(len(k)):
del li[k[i]]
print li
我是准备希望从1-10中删除第5个和第8个元素(元素从0开始)
但结果是:[1, 2, 3, 4, 5, 7, 8, 9]
一直以为是函数用错了。下午才恍然大悟,自己思维上出问题。
why?
很简单,我是想先删掉第5个然后删掉第8个。
在删掉第5个的时候,原先的list第8个已经不是新list的第8个了。
随意找一篇:如下
------------------------------------------------------------------------------------------------------------------
del用于list列表操作,删除一个或者连续几个元素。示例程序如下:
>>> a = [-1, 3, 'aa', 85] # 定义一个list
>>> a
[-1, 3, 'aa', 85]
>>> del a[0] # 删除第0个元素
>>> a
[3, 'aa', 85]
>>> del a[2:4] # 删除从第2个元素开始,到第4个为止的元素。包括头不包括尾
>>> a
[3, 'aa']
>>> del a # 删除整个list
>>> a
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>>
-------------------------------------------------------------------------------------------------------------------
很简答的很明了的函数。
我自己是做个测试
li = [1,2,3,4,5,6,7,8,9,10]
k = [5, 8]
for i in range(len(k)):
del li[k[i]]
print li
我是准备希望从1-10中删除第5个和第8个元素(元素从0开始)
但结果是:[1, 2, 3, 4, 5, 7, 8, 9]
一直以为是函数用错了。下午才恍然大悟,自己思维上出问题。
why?
很简单,我是想先删掉第5个然后删掉第8个。
在删掉第5个的时候,原先的list第8个已经不是新list的第8个了。
相关文章推荐
- python函数max与min的高阶使用,list强转的本质,字典列表比值办法max的隐藏功能
- 基本上包含了Foudation框架内的所有函数和方法。 使用方法:全选,自己建一个文本类的文件,如果要使用某个方法却想不起来方法名,直接在文本中搜索关键字即可。
- 笔记--python列表及元组以及关于列表操作的函数使用
- python socket编程---从使用Python开发一个Socket示例说到开发者的思维和习惯问题
- . 有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列,要求执行效率高,并说明如何改善执行效率(该函数必须自己实现,不能使用php函数)。
- 从使用Python开发一个Socket示例说到开发者的思维和习惯问题
- python中,一个函数想使用另一个函数中的变量
- Python在函数中使用*和**接收元组和列表
- python socket编程---从使用Python开发一个Socket示例说到开发者的思维和习惯问题
- python里使用dir函数查看一个类所有成员函数
- haXe中使用callback关键字"特化"一个函数从而改变其参数列表
- 自己写的一个将各种整形列表转化为字符列表的函数
- python第18篇自己构造一个模块使用
- 【Python】使用生成器改写直接返回列表的函数
- Python(10)使用python函数实现一个简单的闭包操作
- Python面试题 之 Uniquify a list 不使用set去除一个列表中的重复项,并且保持原有的排列顺序
- 【13】python列表去重/寻找一个文件夹中的所有文件/函数返回多个值
- Python 使用列表作为函数默认值且为空
- python操作列表的函数使用代码详解
- 零基础学python-12.5 修改列表的误区以及使用for和range修改列表