python数组函数清空 python清空数组元素

python如何清空数组几种操作方式,效率差不多:
In [4]: %timeit l=range(10000);l=[];
10000 loops, best of 3: 115 ?0?8s per loop
In [5]: %timeit l=range(10000);del l[:]
10000 loops, best of 3: 107 ?0?8s per loop
In [6]: %timeit l=range(10000);l=None;
10000 loops, best of 3: 114 ?0?8s per loop
所以从性能上来看,这几种删除方式都可以 。
从功能上来讲,有一点区别:
1. l=[]和l=None是给l赋一个新的值 , 不影响原来数组的内容
In [1]: l=range(5)
In [2]: l2=l
In [3]: l2=None
In [4]: l
Out[4]: [0, 1, 2, 3, 4]
2. del l[:]则是删除了原数组的所有元素
In [5]: l2=l
In [6]: del l2[:]
In [7]: l
Out[7]: []
python数组中怎样删除符合条件的元素使用filter来实现,以python3为例,如果删除列表中的所有0,则可使用下面代码实现:
a = [1,2,0,3,4,0,5,0,6]
b = filter(lambda x: x != 0, a)
list(b)
效果如下:
【python数组函数清空 python清空数组元素】注:如果使用python2则直接输出b即可,在python3中filter返回结果为可迭代的对象,需使用list转换成列表 。
如何使用Python随机生成一些一维或二维数组 , 判断重复的数组,并删除这个是列表 。如果生成的随机数不在列表中就添加进去 。
import random
def union(number):
array=[]
for iin range(number):
while True:
tmp = random.randrange(1,100)
if tmp not in array:
array.append(tmp)
break
return array
print (union(10))
关于python数组函数清空和python清空数组元素的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读