【发布时间】:2015-03-23 02:08:40
【问题描述】:
我想从第 1 列中删除重复项,并在第 2 列中返回与使用 python 的每个唯一项关联的值的相关列表。
输入是
1 2
Jack London 'Son of the Wolf'
Jack London 'Chris Farrington'
Jack London 'The God of His Fathers'
Jack London 'Children of the Frost'
William Shakespeare 'Venus and Adonis'
William Shakespeare 'The Rape of Lucrece'
Oscar Wilde 'Ravenna'
Oscar Wilde 'Poems'
而输出应该是
1 2
Jack London 'Son of the Wolf, Chris Farrington, Able Seaman, The God of His Fathers,Children of the Frost'
William Shakespeare 'The Rape of Lucrece,Venus and Adonis'
Oscar Wilde 'Ravenna,Poems'
其中第二列包含与每个项目关联的值的总和。 我尝试了字典上的 set() 函数
dic={'Jack London': 'Son of the Wolf', 'Jack London': 'Chris Farrington', 'Jack London': 'The God of His Fathers'}
set(dic)
但它只返回字典的第一个键
set(['Jack London'])
【问题讨论】:
-
你是如何划分列的?
-
@AdamSmith 我认为这不重要,他不是在问如何解析输入。
-
编写代码来为你做这件事很诱人,但我认为你或我不会从中学到很多东西。这是一个我认为会有所帮助的示例:docs.python.org/2/library/collections.html#defaultdict-examples
标签: python no-duplicates