早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
设A,B为同阶可逆矩阵,则下列等式成立的是()1、〖(AB)〗^T=A^TB^T2、〖(AB)〗^ 2020-05-13 …
已知二阶矩阵M有特征值λ1=4及属于特征值4的一个特征向量并有特征值λ2=-1及属于特征值-1的一 2020-05-14 …
为什么a²=4b²时,4a²b²有最大值?若a是1+2b与1-2b的等比中项,则2ab/丨a丨+2 2020-05-16 …
判断下列向量组的线性相关性α1=(1,-2,4,-8)^T,α2=(1,3,9,27)^T,α3= 2020-05-16 …
一些简单的小学数学题求解答~~~1.化简.并求出比值1/4:503/4:1/100.125:2.5 2020-05-17 …
函数y=-(t^2-2t+2)/t,t∈(0,1/4的最大值是 2020-05-22 …
y=x的平方+ax+b在0≤x≤2上有最小值-1/4,最大值2,若-4<a<-2,则a.by=x的 2020-05-23 …
3维微积分-向量下列向量式(vectorequation)是否代表了同一条直线?为什么?L1:[x 2020-06-10 …
设总体X-N(u,б^2),x1,x2,x3,x4为来自总体X的样本,x的均值=(1/4)∑)*∑ 2020-08-03 …
图中的实线表示t时刻的一列简谐横波的图像,虚线则表示(t+△t)时刻该波的图像.设T为该波的周期.则 2020-12-15 …