person1 wine2
person1 wine1
person2 wine1
person2 wine2
person2 wine3
person2 wine4
person2 wine5
上記は、別のテキストファイルでの私の入力です。Pythonで次の出力辞書を作成したいと思います。
output = {'wine1':['person1'、'person2']、'wine2':['person1'、'person2']、'wine3':['person2']、'wine4':['person2'] 、'wine5':['person2']}
この出力を作成するにはどうすればよいですか?
私は何か間違ったことをしています:
def read(text):
wine_wishes = dict()
final_assignments = dict()
with open(text) as infile:
for line in infile:
line = line.split()
try:
wine_wishes[line[1]]
except:
wine_wishes[line[1]] = [line[0]]
その結果、誤った出力が返されます:{'wine4':['person2']、'wine5':['person2']、'wine1':['person1']、'wine2':['person1']、 'wine3':['person2']}