擅长:python、mysql、java
<p>如果您想将任意数量的字典(可能,不仅是幻想和真实的)与多个对象类型(可能,不仅是城市和城镇)连接并对齐,您可能会发现<code>pandas</code>很有用:</p>
<pre><code>Fantasy = {'Gotham':['city', 2000], 'Smallville':['town', 30]}
Real = {'London':['city', 1000], 'Whitby':['town', 40]}
# You have to code 'Fantasy' and 'Real' as strings, for Python to interpret and print them
dicts = {'Fantasy': Fantasy, 'Real': Real}
import pandas as pd
frames = []
for key, value in dicts.items():
# Create a small table from each dict
frame = pd.DataFrame(value, index=['type', 'size']).T.reset_index().set_index('type')
# Add an extra column name (e.g. 'Fantasy')
frame.columns = pd.MultiIndex.from_arrays([[key]*2, frame.columns])
frames.append(frame)
print(pd.concat(frames, axis=1))
</code></pre>
<p>这段代码打印的内容比您想要的要多一些,但我认为这些额外的信息很有用,必须显式显示:</p>
<pre><code> Fantasy Real
index size index size
type
city Gotham 2000 London 1000
town Smallville 30 Whitby 40
</code></pre>