CSV ファイルを取得して 3 つの値に分割する関数があります。isbn
、author
およびを含むタプルに値をtitle
マップするディクショナリを作成します。これは私の現在のコードです:isbn
author
title
def isbn_dictionary(filename):
file = open(filename, 'r')
for line in file:
data = line.strip('\n')
author, title, isbn = data.split(',')
isbn_dict = {isbn:(author, title)}
print(isbn_dict)
問題は、現時点では、それぞれの辞書を作成することはできますがisbn
、すべての辞書を作成することはできません。私の現在の出力は次のとおりです。
{'0-586-08997-7': ('Kurt Vonnegut', 'Breakfast of Champions')}
{'978-0-14-302089-9': ('Lloyd Jones', 'Mister Pip')}
{'1-877270-02-4': ('Joe Bennett', 'So Help me Dog')}
{'0-812-55075-7': ('Orson Scott Card', 'Speaker for the Dead')}
私の出力はどうあるべきか:
{'0-586-08997-7': ('Kurt Vonnegut', 'Breakfast of Champions'),
'978-0-14-302089-9': ('Lloyd Jones', 'Mister Pip'),
'1-877270-02-4': ('Joe Bennett', 'So Help me Dog'),
'0-812-55075-7': ('Orson Scott Card', 'Speaker for the Dead')}
それはおそらく本当に単純な問題ですが、私はそれを理解することができません。