【发布时间】:2017-05-09 03:45:40
【问题描述】:
我有一个程序,每行读取两个(或三个)空格分隔的标记、2 个字符串和一个可选的数字
我的程序:
import sys
d = sys.stdin.readlines()
d = [i.split() for i in d]
print(*d)
运行程序:
python3 program12.py
Austin Houston 300
SanFrancisco Albany 1000
NewYorkCity SanDiego
['Austin', 'Houston', '300'] ['SanFrancisco', 'Albany', '1000'] ['NewYorkCity', 'SanDiego']
但是现在我需要将这些项目添加到一个字典中,这是我感到困惑的地方: 对于示例输入,dict 需要如下所示:
{'Austin': {'Houston': 300}, 'SanFrancisco': {'Albany': 1000}, 'NewYorkCity': { 'SanDiego': True }}
我仍然对字典的工作方式感到困惑,更不用说用看起来像嵌套字典的东西来填充字典了。任何帮助表示赞赏!
【问题讨论】:
标签: python dictionary input