【问题标题】:Python: Merge words from files to one linePython:将文件中的单词合并到一行
【发布时间】:2014-11-05 06:31:26
【问题描述】:

我有一个包含不同文本文件中的单词的列表。当我对这个列表进行排序并清除重复项时,我仍然看到多个单词是 soms 但来自不同的文本文件,例如['you', 'chainletter.txt'] 和 ['you', 'grail.txt'] 我的问题是,我怎样才能将它们结合起来给出输出 ['you', 'chainletter.txt', 'grail.txt'] txt']

我目前正在使用以下代码: “珍珠”模块:

def make_table(pairs):
    import sort
    import dup
    sort = sort.merge_pairs(pairs)
    nodup = dup.remove_dups(sort)
    print(nodup)
    return nodup

并且我希望我的“搜索引擎”显示如上所述的字词

【问题讨论】:

  • 请注意,当您执行 'sort =' 时,您将覆盖导入的模块 sort。它可能会起作用,但调用你的变量已经使用过的东西会在某些时候导致奇怪的问题。

标签: python merge duplicates


【解决方案1】:

我不太确定您要实现的总体目标是什么,但是您提到的两个问题可以通过以下方式解决:

  1. 您可以使用 set() 从列表中删除重复项(如果您愿意,还可以使用 list() 将其转回列表)。

  2. 要将列表的元素添加到另一个列表中,请使用.extend()

This question about merging lists 也可能感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-29
    • 2016-03-19
    • 2023-03-27
    • 2016-01-31
    • 2022-10-23
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多