from collections import defaultdict
with open('input') as f:
d = defaultdict(list)
for key, word in (line.split() for line in f):
d[key].append(word)
for k in sorted(d):
print('{} {}'.format(k, ', '.join(sorted(d[k]))))
with open('list.txt', 'r') as f:
file = f.read()
f.close()
words = {}
for line in file.split('\n'):
letter, word = line.split(' ')
try:
words[letter] = words[letter] + [word]
except KeyError:
words.update({letter: [word]})
# id = 'A' or 'B' Etc.
for id, word in sorted(words.items()):
print('{0} {1}'.format(id, word))
下面是一个使用^{} 的解决方案:
输出
^{pr2}$defaultdict
使将项收集到列表中比管理标准字典容易得多,因为在添加之前不需要检查字典中是否已经有一个键。在另一个选择是使用^{} ,但这要求数据按顺序排列,因此需要在使用之前对文件进行排序。在
我相信这能解决你的问题:
输出:
^{pr2}$它在做什么:
.txt
文件并读取它。一旦完成它关闭它。在letter
和word
。在words
中的字母键处添加word
的值列表。在相关问题 更多 >
编程相关推荐