python列表删除某值20151101

来源:互联网 发布:航天五院501 知乎 编辑:程序博客网 时间:2024/05/19 15:44

li=[12,4,1,2,5,3,2,2,9,2,6]

print li

def delItem(value):

global li

i=0

while i<len(li):

if li[i]==value:

print 'find value at',i

left=li[:i]

print left

right=li[i+1:]

print right

li=left+right

print li

i+=1

def delAllItem(value):

c=li.count(value)

print 'c',c

for x in range(0,c):

delItem(value)

#print delItem(2)

#print '------------'

#print delItem(2)

print delAllItem(2)

print li

>>>[12, 4, 1, 2, 5, 3, 2, 2, 9, 2, 6]
before-> [12, 4, 1, 2, 5, 3, 2, 2, 9, 2, 6]
3 slice -> [12, 4, 1, 5, 3, 2, 2, 9, 2, 6]
5 slice -> [12, 4, 1, 5, 3, 2, 9, 2, 6]
5 slice -> [12, 4, 1, 5, 3, 9, 2, 6]
6 slice -> [12, 4, 1, 5, 3, 9, 6]
end -> [12, 4, 1, 5, 3, 9, 6]


In [28]: %run "D:\python日记\78函数删除某值.py"
[12, 4, 1, 2, 5, 3, 2, 2, 9, 2, 6]
c 4
find value at 3
[12, 4, 1]
[5, 3, 2, 2, 9, 2, 6]
[12, 4, 1, 5, 3, 2, 2, 9, 2, 6]
find value at 5
[12, 4, 1, 5, 3]
[2, 9, 2, 6]
[12, 4, 1, 5, 3, 2, 9, 2, 6]
find value at 7
[12, 4, 1, 5, 3, 2, 9]
[6]
[12, 4, 1, 5, 3, 2, 9, 6]
find value at 5
[12, 4, 1, 5, 3]
[9, 6]
[12, 4, 1, 5, 3, 9, 6]
None
[12, 4, 1, 5, 3, 9, 6]

0 0
原创粉丝点击