Python原列表中有多个重复项出现,并按需求生成新的列表
方法一:
a=[1,1,1,2,2,2,3,4,4,4,4,5,6,7,7,8,8,8]
b=[]
c={}
for i in a:
if a.count(i)>1:
c[i]=a.count(i)
else:
c[i]=1
for i in c:
if c[i]>1:
b.append(i)
b.append(i)
else:
b.append(i)
print(b)
方法二:
a=[1,1,1,2,2,2,3,4,4,4,4,5,6,7,7,8,8,8]
b=[]
c={}
for i in a :
if i in c:
if c[i]>1:
continue
c[i]+=1
b.append(i)
continue
c[i]=1
b.append(i)
print(b)