是否可以根據字符串的值創建變量名稱?來自字符串的Python名稱變量
我有一個腳本,它將讀取信息塊的文件並將它們存儲在字典中。然後將每個塊的字典附加到「主」字典中。文件中的信息塊數量會有所不同,並使用「完成」一詞來指示塊的結束。
我想要做這樣的事情:
master={}
block=0
for lines in file:
if line != "done":
$block.append(line)
elif line == "done":
master['$block'].append($block)
block = block + 1
如果一個文件有像這樣的內容:
eggs
done
bacon
done
ham
cheese
done
結果將與3所列出的字典:
master = {'0': ["eggs"], '1': ["bacon"], '2': ["ham", "cheese"]}
這怎麼可能完成?
讓你的字典實際上是一個python字典。 –
在我看來,你不需要字典,因爲你使用從0開始的整數對字典項目進行索引。使用列表來代替。 –
也許我不應該包含這個例子,但我仍然想知道是否有一種方法可以根據字符串的值命名變量(而不僅僅是一個字典鍵) – Rauffle