早教吧作业答案频道 -->其他-->
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...的网友还看了以下:
用错位相减法求和,Sn=2*1/3+3*1/3²+4*1/3³...+(n-1)*1/3^n我算到 2020-04-05 …
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
谁会用MATLAB计算 权向量矩阵是A=[1,1/2,3,1,6,8,9,1/2 2,1,5,2, 2020-05-15 …
连锁约分计算(1/1+1*3)(1/1+2*4)(1/1+3*5)(1/1+4*6)...(1/1 2020-06-02 …
1+1/1*3+1/2*3+1/2*5+1/3*5+1/3*7+1/4*7+1/4*9原式=2*[ 2020-06-11 …
3/1*4+3/4*7+3/7*10+.+3/25*28计算过程谢了!计算2001-1/2-1/3 2020-07-19 …
虚数化简1/4*(-4+4*i*3^(1/2))^(1/3)+1/(-4+4*i*3^(1/2)) 2020-07-30 …
口算六年级1/4*4—1=(2/5+3/5)*14=2/5*14+3/5*14=(1/19—2/9) 2020-11-04 …
求一道预备班数学期中考试的答案小明在做题时发现了一个规律:1*2/1=1-2/1,2*3/1=2/1 2020-11-05 …
分式的运算因为1/1*3=1/2*(1-1/3),1/3*5=1/2*(1/3-1/5),,1/17 2021-01-23 …