早教吧作业答案频道 -->其他-->
Python怎么除去list中的重复值?以下是不正确的,结果是[1,1,2,3,4,4,5],为什么?a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]defune(lst):foriinlst:iflst.count(i)>1:lst.remove(i)printlstune(a)谢谢大家,尤其
题目详情
Python 怎么除去list中的重复值?以下是不正确的,结果是[1, 1, 2, 3, 4, 4, 5],为什么?
a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]
def une(lst):
for i in lst:
if lst.count(i) > 1:
lst.remove(i)
print lst
une(a)
谢谢大家,尤其是1楼,写了这么多。
找到个正确答案:
def une(lst):
lst.sort()
last=lst[-1]
for i in range(len(lst)-2,-1,-1):
if lst.count(lst[i])> 1:
del lst[i]
print lst
a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]
def une(lst):
for i in lst:
if lst.count(i) > 1:
lst.remove(i)
print lst
une(a)
谢谢大家,尤其是1楼,写了这么多。
找到个正确答案:
def une(lst):
lst.sort()
last=lst[-1]
for i in range(len(lst)-2,-1,-1):
if lst.count(lst[i])> 1:
del lst[i]
print lst
▼优质解答
答案和解析
需要执行两次une(a)才能去除
改了一下代码,自己跑一下下面的两端代码就应该知道为什么了,效果是一样的
>>>a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]
>>>def une(lst):
for i in lst:
print 'i=',i
print 'count('+str(i)+')='+str(lst.count(i))
if lst.count(i) > 1:
lst.remove(i)
print 'a=',a
print '-----------------------------------------'
>>>une(a)
>>>a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]
>>>def une(lst):
num = len(lst)
n=0
for n in range(num):
#print 'n=',n
i = lst[n]
print 'i=',i
print 'count('+str(i)+')='+str(lst.count(i))
if lst.count(i) > 1:
lst.remove(i)
print 'a=',a
print '-----------------------------------------'
>>>une(a)
怎么改une不用我教了吧
改了一下代码,自己跑一下下面的两端代码就应该知道为什么了,效果是一样的
>>>a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]
>>>def une(lst):
for i in lst:
print 'i=',i
print 'count('+str(i)+')='+str(lst.count(i))
if lst.count(i) > 1:
lst.remove(i)
print 'a=',a
print '-----------------------------------------'
>>>une(a)
>>>a=[1,1,1,1,2,3,3,3,4,4,4,4,5,5]
>>>def une(lst):
num = len(lst)
n=0
for n in range(num):
#print 'n=',n
i = lst[n]
print 'i=',i
print 'count('+str(i)+')='+str(lst.count(i))
if lst.count(i) > 1:
lst.remove(i)
print 'a=',a
print '-----------------------------------------'
>>>une(a)
怎么改une不用我教了吧
看了 Python怎么除去list...的网友还看了以下:
解方程:t的四次方-9t的平方-2t=-10(t-1)²+(t²-4)²+4t²+9=(t+1)² 2020-04-27 …
高中函数换元法的原理,比如 f(x+4)=x2+6求f(x)这道题用t=x+4 x=t-4 再代入 2020-05-17 …
[(-4e^-t)+cos(πt)]ε(t)对t求导,其中ε(t)是阶跃函数,对其求导结果为-3δ 2020-05-23 …
某服装厂承揽一项夏凉小衫1600件的任务,计划用t天完成,(1)写出每天生产夏凉小衫的件数w(件) 2020-06-21 …
设A(0,0),B(4,0),C(t+4,4),D(t,4)(t∈R).记N(t)为平行四边形AB 2020-06-21 …
已知函数y=sin(aπ/2)x(a>0)在区间(0,1)内至少取得两次最小值,且至多取得三最大值 2020-06-27 …
已知f(根号下x+4)=x+8根号下x,求f(x平方)由于:f(√x+4)=x+8√x则设:T=√ 2020-07-11 …
参数方程组:x=t/(1+t^2+t^4),y=t^2/(1+t^2+t^4),z=t^3/(1+ 2020-07-30 …
y=x+4+根号下9-x^2值域为.y=(x+4)+√(9-x²).换元,可设x=3cost,(0≤ 2020-11-01 …
x=t^2dx=2tdt∫﹙√x﹚^3+1/√x+1dx=2∫{[t³+1]/[t+1]}tdt=2 2020-12-17 …