如何将python列表转换为简单YAML?

如何将python列表转换为简单YAML?,python,yaml,Python,Yaml,我的列表非常小,我可以手工完成这些,但我正在寻找一种正确的方法来通过编程实现这一点。我将此作为测试: import yaml a = ['item 1','item 2','item 3','item 4'] yaml.dump(a) 这给了我: '[item 1, item 2, item 3, item 4]\n' 当我想要的是简单的YAML输出时,如下所示: --- - item 1 - item 2 - item 3 - item 4 这是否需要在dict结构中,有值,但不知何故

我的列表非常小,我可以手工完成这些,但我正在寻找一种正确的方法来通过编程实现这一点。我将此作为测试:

import yaml

a = ['item 1','item 2','item 3','item 4']
yaml.dump(a)
这给了我:

'[item 1, item 2, item 3, item 4]\n'
当我想要的是简单的YAML输出时,如下所示:

---
- item 1
- item 2
- item 3
- item 4

这是否需要在
dict
结构中,有值,但不知何故没有键?我不太清楚该怎么做。非常感谢您的指导

必须为转储函数设置以下参数:

  • explicit\u start=True
    用于输出开头的
    --
  • default\u flow\u style=False
    打印每行中分隔的项目
我会给你

”--\n-项目1\n-项目2\n-项目3\n-项目4\n'

如果您
打印
输出,您将得到

---
- item 1
- item 2
- item 3
- item 4

您使用哪种Python的YAML库?运行Python 2.7和PyYAML==3.11您可以尝试一下:YAML.dump([1,2,3],explicit_start=True),这似乎让我更接近
”--[item 1,item 2,item 3,item 4]\n'
Sebastian Stigler-太棒了!在我本次会议上确认。非常感谢!!如果我先找到它,这也会很有帮助。将链接发布到某些yaml.dump()参数:
---
- item 1
- item 2
- item 3
- item 4