为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

吃鸡游戏 2021-05-17 12:13:00
给定存储在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的内容任何想法或替代方案将不胜感激。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信