区切られたテキストを辞書に読み込む方法があるかどうか疑問に思っていました。私はそれをリストに入れることができました。コードは次のとおりです。
def _demo_fileopenbox():
msg = "Pick A File!"
msg2 = "Select a country to learn more about!"
title = "Open files"
default="*.py"
f = fileopenbox(msg,title,default=default)
writeln("You chose to open file: %s" % f)
c = []
a = []
p = []
with open(f,'r') as handle:
reader = csv.reader(handle, delimiter = '\t')
for row in reader:
c = c + [row[0]]
a = a + [row[1]]
p = p + [row[2]]
while 1:
reply = choicebox(msg=msg2, choices= c )
writeln( reply + ";\tArea: " + a[(c.index(reply))] + " square miles \tPopulation: " + p[(c.index(reply))] )
テキストの各行が国名、地域、人口であるため、このコードは 3 つのリストになります。私はそのように持っていたので、国を選択すると、ポップとエリアに関する対応する情報が表示されます。辞書の方が優れていると言う人もいますが、まず第一に、辞書の 1 つの場所に 3 つのことを入れることができるとは思いません。国名をキーにして、人口と地域をそのキーの情報にする必要があります。2つの辞書はおそらく機能しますか?しかし、ファイルから辞書に取得する方法がわかりません。何か助けてください。