Python 怎么除去list中的重复值?以下是不正确的,结果是[1, 1, 2, 3, 4, 4, 5],为什么?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/05 06:25:48
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=[(1,2),(3,4),(5,6)]如何能转换成字典dict={2:1,4:3
python:如何将一个list的第2,5,6,7,8项同时删去?
一本书的页码是连续自然数:1,2,3,4,5,……当将这些页码加起来的时候,某个页码加了两次,得到不正确的结果是2009
一本书的页码是连续自然数:1、2、3、4、5···,当将这些页码加起来的时候,某个页码加了两次,得到不正确的结果是200
以下程序的输出结果是_____.int i,x[ ] [ ]={{1,2,3},{4,5,6},{7,8,9}}
python 中,字典中的kay与list列表中的值比较,有相同的,则把相同的字典重新添加到新的字典中.
关于一淝水之战不正确的是哪个?1发生在公元前4世纪后期2是一次以少胜多的著名战役3结果是东晋军队打败前秦4在全国军民的支
获取list中重复值的个数
python字典中的键和值的替换操作,需要写一个function,就叫sub(dict1,dict2),以下是例子,
python如何使两个不同list中的数相加
python字典问题>>>{x :y for x in [1,2,3] for y in [4,5,6]}{1:6,2:
为什么将溶液的pH调节到3~4,可除去硫酸铜溶液中的铁离子 怎么算出 Feoh3的完全沉淀是在3-4