【发布时间】:2019-12-28 20:30:40
【问题描述】:
我有一个dictionary -
d={'revenues':
{
'201907':
{'aaa.csv':'fdwe34x2'},
'201906':{'ddd.csv':'e4c5q'}
},
'complaints':
{'2014':
{'sfdwa.csv','c2c2jh'}
}
}
我想把它转换成list 的tuples -
[
('revenues','201907','aaa.csv','fdwe34x2'),
('revenues','201906','ddd.csv','e4c5q'),
('complaints','2014','sfdwa.csv','c2c2jh')
]
我尝试使用list comprehensions,但没有帮助 -
l = [(k,[(p,q) for p,q in v.items()]) for k,v in d.items()]
print(l)
[('revenues', [('201907', {'aaa.csv': 'fdwe34x2'}), ('201906', {'ddd.csv': 'e4c5q'})]),
('complaints', [('2014', {'c2c2jh', 'sfdwa.csv'})])]
有什么建议吗?
【问题讨论】:
-
这个
{'sfdwa.csv','c2c2jh'}是故意存储为集合还是只是一个错字? -
为什么提供的代码没有按计划工作?
-
不,没有错字。我只是尝试缩进它以便于阅读。
-
@cph_sto..我希望你做得很好。请您看看下面的问题并分享您的建议。如果可能的话,也可以将该 scala 代码转换为 pyspark。 stackoverflow.com/questions/57918129/…
-
@vikrantrana 嗨,维克兰特。我很好,我希望你一切顺利。星期一我会在我的工作站上,然后深入研究一下。
标签: python tuples dictionary-comprehension