用于创建带有列表的 YAML 的 Python 脚本

问题描述 投票:0回答:1

我有一个看似愚蠢的问题,但我无法找到解决方案

我正在从 python 脚本创建 yaml 文件,yaml 需要如下所示:

main:
   sub:
      - [thing1, thing2, thing3]

现在,我有这个脚本:

import yaml
 
things = input("Enter three float values 'x, y, z': ")
things = list(map(float, things.strip().split(',')))
data = {'main': {'sub': [things]}}
print(yaml.safe_dump(data, sort_keys=False))

在脚本中,事情是通过用户的输入来确定的。然而,当我运行这个时,我得到:

main:
   sub:
      - - thing1
        - thing2
        - thing3
python arrays list yaml
1个回答
0
投票
>>> things = [1.1, 2.1, 3.0]
>>> data = {'main': {'sub': things}}
>>> print(yaml.safe_dump(data, sort_keys=False))
main:
  sub:
  - 1.1
  - 2.1
  - 3.0

您正在使用列表列表

[things]

© www.soinside.com 2019 - 2024. All rights reserved.