鬼王 发表于 2020-4-27 10:05:33

脚本求助:删除合并重复项

一个文件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


数字顺序可以固定,但要求在所属那一行
第一列字母只能出现一次

永恒的蓝色梦想 发表于 2020-4-27 10:08:22

数字顺序可以固定,但要求在所属那一行可否再描述一下?

wp231957 发表于 2020-4-27 10:34:27

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)   

依可儿 发表于 2020-4-27 13:46:44

我题都没看明白。。。

winsome8538 发表于 2020-4-27 13:49:49

学习一下

txxcat 发表于 2020-4-27 15:27:20

用集合来排除重复的项目:
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))))

sunrise085 发表于 2020-4-27 15:38:31

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="   ")

kkk999de 发表于 2020-4-27 16:08:33

看大神答题

jkluoling1992 发表于 2020-4-27 18:32:46

妙啊

路θ甲 发表于 2020-4-27 19:43:21

{:10_257:}哦吼

路θ甲 发表于 2020-4-27 19:43:52

厉害{:10_245:}

majian890324 发表于 2020-4-30 20:59:58

厉害厉害,我是想不到这个

永远的渣滓 发表于 2020-5-1 09:18:45

给我yb呀

Twilight6 发表于 2020-5-1 09:28:07

看看今天的运气~

Python_tkinter 发表于 2020-5-1 13:40:15

一颗冰糖吖 发表于 2020-5-1 16:19:52

中~

一颗冰糖吖 发表于 2020-5-1 16:20:24

再抽

心驰神往 发表于 2020-11-4 15:43:26

学习

心驰神往 发表于 2020-11-4 15:44:12

1/3

心驰神往 发表于 2020-11-4 15:44:46

真滴难
页: [1]
查看完整版本: 脚本求助:删除合并重复项