CSV ファイルを取得して 3 つの値に分割する関数があります。isbn、authorおよびを含むタプルに値をtitleマップするディクショナリを作成します。これは私の現在のコードです:isbnauthortitle
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')}
それはおそらく本当に単純な問題ですが、私はそれを理解することができません。