我刚开始使用 Python,除了 SQL 之外没有真正的编程经验。

我的任务:

  • 查找偶数行和奇数行中都存在的单词。
  • 只存在于偶数行的词
  • 只存在于奇数行的词

  • 所有标点符号和大写字母都已删除,因此我们无需担心。然而,它是同一行的几个词

    输出应该是这样的
    Common words on both lines: ['I', 'the', 'am', 'all', 'as', ...]
    Only even lines : ['yellow', 'christmas', 'smell', ...]
    Only odd lines: ['yours', 'war', 'may', 'remote', ...]
    

    我开始喜欢
    evens, odds = set(), set()
    with open('textfile.txt') as f:
        for index, row in enumerate(f):
            if index % 2 == 0:
                evens.update(row.split())
            else:
                odds.update(row.split())
    commons = sorted(evens & odds)
    

    我应该如何从这里继续?我的主要问题是打印出偶数和几率的唯一词。一个小问题是将我的公共(public)列表转换为一行。

    最佳答案

    使用差分运算符 - :

    only_odd = odd - even
    

    关于python - 比较两个列表并找到唯一值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51798955/

    10-13 05:31