我想做一个“旅行”摘要,看起来是:
有4起点到达芝加哥。要进入这个城市,您可以使用:公路X、 高速公路Z、 公路ZZ.
我目前拥有的数据如下所示:
纽约X号公路,芝加哥 Z号公路,洛杉矶,芝加哥 X高速公路,奥斯汀,芝加哥 ZZ公路,迈阿密,芝加哥
我的问题是:我应该使用什么来正确地存储这些数据?
我试着用一本字典,里面有一张清单。然而,它没有工作,因为我无法存储的公路清单。我只得到了
[芝加哥:纽约,洛杉矶,奥斯汀]
更新!!
我刚刚发现我的数据中存在重复,这不是一个好消息,因为我希望起点是不同的。现在看起来是这样的:
纽约X号公路,芝加哥 纽约X号公路,芝加哥 Z号公路,洛杉矶,芝加哥 X高速公路,奥斯汀,芝加哥 ZZ公路,迈阿密,芝加哥 纽约X号公路,芝加哥
发布于 2017-02-22 01:39:57
组织数据的最佳方式取决于您想要对它们做什么。
你想回答这样的问题:“我在奥斯汀,我要走哪条高速公路才能到达芝加哥?”
那么,你的钥匙应该是出发城市:
lookup = {'Austin': 'Highway X',
'NY': 'Highway X',
'LA': 'Highway Z',
'Miami': 'Highway ZZ'}
因为这样您就可以通过简单地查找提问者的起点来回答这个问题:
lookup['Austin']
# prints
# Highway X
但如果你想回答不同的问题,比如“在X公路上旅行的人,他们更有可能来自哪个城市?”那你就会以不同的方式组织你的数据。
如果您只想打印,请使用“lil”(列表列表)。
table = [["Highway X", "NY", "Chicago"],
["Highway Z", "LA", "Chicago"],
["Highway X", "Austin", "Chicago"],
["Highway ZZ", "Miami", "Chicago"]]
那么您就可以轻松地格式化
for row in table:
print("{:12}{:8}{:10}".format(*row))
https://stackoverflow.com/questions/42381037
复制相似问题