我有一个yaml文件,有几个字段是列表。如何在Python 3中统一转换字典列表值?
它看起来有点像这样:
key0: "value0"
key1: ["value1-0", "value1-1", "value1-2"]
key2: ["value2-0", "value2-1", "value2-2"]
key3: "value3"
这是自然转化为与PyYAML库Python字典。
最后,我想一起捣烂键和值的字符串如下:
--key0 value0 --key1 value1-0 --key1 value1-1 --key1 value1-2 ... --key3 value3
我想出了一个解决方案,它依赖于我处理名单,但一些事实错误地让我想知道是否有更干净,通用和优雅的方式?
UPD:@senchuk答案后,我希望让自己多一点清楚。
这个问题不是关于任何解决方案。对于那些比Python更有经验的人来说,这仅仅是一个基于观点的问题。我经常听到这种“pythonic”的方式。这是我正在寻找的!有时髦功能的东西可以做。对数据转换没有任何限制。如果最好的方法是将所有标量值转换为列表,然后将所有内容都转换为字符串,那就这样做。我很好奇现在的Python如何做到这一点。
什么都尝试过哟?请与我们分享您的代码或您所做的任何尝试 –
我做了与@senchuk的解决方案非常相似的内容。我在这里问一个经验丰富的Python开发人员会选择的方式。 – staroselskii