是否可以在Python YAML中使用元组作为字典键?

时间:2015-01-22 08:21:50

标签: python dictionary yaml

dictionary = {('x1','y1'): [1,2], ('x2','y2'): [4,5], ('x3','y3'): [6,7]}

如何在Python YAML中配置这种字典?

1 个答案:

答案 0 :(得分:1)

一个选项是创建您的YAML文件,如:

!!python/tuple ['x1','y1']: [1,2]
!!python/tuple ['x2','y2']: [4,5]
!!python/tuple ['x3','y3']: [6,7]

加载它:

import yaml

print yaml.load(stream=open("your_file_path", 'r'))

<强>输出:

{('x1', 'y1'): [1, 2], ('x3', 'y3'): [6, 7], ('x2', 'y2'): [4, 5]}

要获得一些价值,您可以使用:

yaml_load[('x1', 'y1')]

如果你想测试一个元组,只需使用:

type(yaml_load.keys()[0])
相关问题