我刚开始使用 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/