脚本求助:删除合并重复项
一个文件a.txt,内容如下所示:a 1 2
a 2
a 2 3
c 2 3 5
c 1 3
f 5
f 1 5 6
f 5 6
......
处理后生成
a 1 2 3
c 1 2 3 5
f 1 5 6
数字顺序可以固定,但要求在所属那一行
第一列字母只能出现一次 数字顺序可以固定,但要求在所属那一行可否再描述一下? f=open("123.txt")
zd={}
for e in f:
txt=e.split()
if txt in zd.keys():
zd].extend(filter(lambda s:s not in zd],txt))
else:
zd]=txt
print(zd) 我题都没看明白。。。 学习一下 用集合来排除重复的项目:
with open('a.txt') as f:
a={}
for i in f:
line=i.split()
if a.setdefault(line):
a]=set(line) | a]
else:
a]=set(line)
for j,k in a.items():
print(j,' '.join(sorted(list(k)))) open函数哪里需要你自己修改一下。因为我不知道你的文件打开路径,也不知道文件编码格式。
filetxt=open('a.txt')
#filetxt=['a 1 2','a 2','a 2 3','c 2 3 5','c 1 3','f 5','f 1 5 6','f 5 6']
dict1=dict()
for lines in filetxt:
list2=lines.split()
if list2 not in dict1:
dict1.setdefault(list2, list2)
else:
for j in list2:
if j not in dict1]:
dict1].append(j)
for key in dict1:
dict1.sort()
print(key,' '.join(dict1),sep=" ") 看大神答题 妙啊 {:10_257:}哦吼 厉害{:10_245:} 厉害厉害,我是想不到这个 给我yb呀 看看今天的运气~ 中~
再抽 学习 1/3 真滴难
页:
[1]