【发布时间】:2018-08-11 19:45:27
【问题描述】:
我刚开始接触 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)
我应该如何从这里继续?我的主要问题是打印出偶数和赔率的唯一单词。一个小问题是将我的公共列表转换为一行。
【问题讨论】:
-
在python中查找“set”关键字
-
您应该在预期输出之前发布 txt 文件的示例
-
我相信使用
unique = evens - odds(减号运算符)可以实现设置差异 -
谢谢。我使用了功能集。
commons = sorted(evens & odds) unique_odds=set(odds-evens) unique_evens=set(evens-odds)
。如何将它包含在我的主查询中,以便输出是这样的? <pre>unique_odds: ['yours', 'war', 'may', 'remote', ...].我想我需要以某种方式转置它
标签: python