0

CSV ファイルを取得して 3 つの値に分割する関数があります。isbnauthorおよびを含むタプルに値を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')}

それはおそらく本当に単純な問題ですが、私はそれを理解することができません。

4

2 に答える 2