0

だから私は初心者プログラマーで、プログラミングの学習を行っています。私はファイルを持っていますrestaurant_small.txt

restaurant.txt 形式はレストランから評価、

georgieporgie:50
dumpling r us:70
queens cafe:60

一行ずつ読める

dictionary = {}
our_file = open(file)
#using an iterator to read files
for line in iter(our_file):
    dictionary = ??

辞書を作成できるようになりたいです。{'restaurant':'rating'} これについてどうすればよいですか。簡単な手順を教えていただければ幸いです。

4

2 に答える 2

5

Levの答えに似ていますが、行ジェネレーターを構築し、最初に最後から分割し、辞書内包表記を使用して一度に構築します...

with open('input') as fin:
    lines = (line.rsplit(':', 1) for line in fin)
    dictionary = {k:int(v) for k, v in lines}
于 2013-04-04T12:56:18.473 に答える