Pythonで辞書とリストを利用する

データを辞書形式で構造化してリスト形式にする方法です。

定番と言えば定番ですね。

スクリプト

# 名言集を読み込むよ。

f = open('名言集.txt', 'r', encoding='utf-8')
line = f.readline()

meigen   = ''
kaisetsu = ''

list = []

while line:
    line = f.readline()
    if line.startswith('■'):
        meigen = line
    if line.strip().startswith('*'):
        kaisetsu = line
        dic = {'meigen': meigen, 'kaisetsu': kaisetsu}
        list.append(dic)
f.close()

for item in list:
    print(item['meigen'])
    print(item['kaisetsu'])

ファイルを読みながらリストに登録していきます。

ファイルを閉じてから画面に表示しています。

このパターンは、かなり使いどころは多いです。

システム開発

Posted by @erestage