我有一个由两个元素组成的集合,第一个元素仍然是单词,第二个元素是单词来源的文件,现在如果单词相同,我需要将文件名附加到单词上
E、 G.input([['word1', 'F1.txt'], ['word1', 'F2.txt'], ['word2', 'F1.txt'], ['word2', 'F2.txt'], ['word3', 'F1.txt'], ['word3', 'F2.txt'], ['word4', 'F2.txt']])
应该输出[['word1', 'F1.txt', 'F2.txt'], ['word2', 'F1.txt', 'F2.txt'], ['word3', 'F1.txt', 'F2.txt'], ['word4', 'F2.txt']]
你能告诉我怎么做吗?你知道吗
另外,如果您不想使用defaultdict,可以按以下步骤操作:
使用一组可见项保持插入顺序:
输出:
不使用defaultdict&set保留订单:
输出:
可以使用set和defaultdict:
输出
正如@ShmulikA提到的,set不保留顺序,如果需要保留顺序,可以这样做:
输出
相关问题 更多 >
编程相关推荐