给定存储在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的内容
任何想法或替代方案将不胜感激。
相关分类