Python:将列表拆分为多个列表

2024-05-15 02:43:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,假设我有一个列表:

instruments = ['apd', 'dd', 'dow', 'ecl']

如何拆分这些列表以便创建:

^{pr2}$

谢谢你的帮助。在


Tags: 列表ddeclinstrumentsapdpr2dow
2条回答

试试这个:

instruments = ['apd', 'dd', 'dow', 'ecl']
l_dict = locals()
for i in instruments:
    l_dict[i] = []

这将在本地作用域中创建apddddowecl列表。 不过,蛇和科菲的想法更好。在

你可以这样做:

dictionaries = {i:[] for i in instruments}

你可以这样引用每个列表:

^{pr2}$

这被认为是比在当前名称空间中实际拥有列表要好得多的实践,因为这样做既污染环境又不和谐。在

mshsayem有将列表放入当前范围的方法,但问题是,将它们放入当前范围有什么好处?在

标准用例:

  • 您已经知道项目的名称,并希望通过名称直接引用它们,即apd.append
  • 您还不知道这些名称,但您将使用eval或{}来获取列表,即eval('apd').append或{}

两者都可以通过使用字典来满足:

  • dictionaries['<some name can be set programatically or using a constant>'].append

相关问题 更多 >

    热门问题