【发布时间】:2012-10-28 16:52:56
【问题描述】:
我有一个
d= {'fall':['basketball', 'hockey','football']
'spring': ['cross country','tennis','baseball']
'summer':['soccer', 'softball']
etc....
我想把它写到一个文件中。像下面这样。
秋季运动会:
篮球
曲棍球
足球
春季运动:
越野
网球
棒球..
目前我写的代码:
for n in range(len(sp)):
print("Sports Played in",i)
print(sp[i,'\n'])
我也想把它倒过来
所以它按字母顺序读取:
棒球春天
篮球 秋天
越野春天
列应该对齐。
def reverse_dict(dct):
reverse = {}
for key, vals in dct.items():
for val in vals:
if val not in reverse:
reverse[val] = []
reverse[val].append(key)
return reverse
keys=list(reverse.keys())
keys.sort()
for x in keys:
f1out.write("".join(
str([x, reverse[x]]).strip("[]").replace("[" ,'').replace(",", "'\t'")
+ '\n'))
有什么想法吗?仅限 Python 3 或更高版本。
【问题讨论】:
-
对于相反的我在我的钥匙周围得到''..
标签: python dictionary formatting output