猿问

在Python中从yaml文件动态生成数组元素

给定存储在my_yaml中的以下yaml文件,其中包含各种字典键和/或类变量集(由self ._ *表示):


config1.json:

- [[foo, bar], [hello, world]]

config2.json:

- [[foo], [self._hi]]

从json文件,我想填充一个新的元组列表。每个元组中的项目都是通过在此yaml文件中查找字典键来确定的。


因此,如果我遍历一个名为config1.json的字典,并且有一个名为config_list的空列表,我想执行以下操作:


config_list.append(tuple[i['foo']['bar],i['hello']['world']])

但是,如果它是config2.json,我想做类似的事情:


config_list.append(tuple[i['foo'],self._hi])

我可以用一种不太动态的方式来做到这一点:


for i in my_yaml['config1.json'][0]:

    config_list.append(tuple([ i[my_yaml[asset][0][0]][my_yaml[asset][0][1]],i[my_yaml[asset][1][0]][my_yaml[asset][1][1]]]))

或者:


for i in my_yaml['config2.json'][0]:

    config_list.append(tuple([ i[my_yaml[asset][0][0]],i[my_yaml[asset][1][0]]]))

相反,我想动态生成config_list的内容


任何想法或替代方案将不胜感激。


吃鸡游戏
浏览 116回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答