gpt4 book ai didi

Python将字符串更改为变量名

转载 作者:行者123 更新时间:2023-12-02 02:04:40 25 4
gpt4 key购买 nike

所以我有一个字符串列表 MyList=['ID_0','ID_1','ID_2',.....] 我使用 exec 函数创建一个空列表,其中元素作为名称,即每个 I有空列表 ID_0=[] 等等。我现在想创建一个 for 循环,在其中按名称获取每个列表并向其附加元素,例如

for i in range(len(MyList)):
*magic*
ID_0.append(i)

每个循环都用于下一个列表,即 ID_1、ID_2...等等

我想获取 MyList 中的每个字符串并将其更改为变量名。就像将“ID_0”更改为 ID_0(这是前面定义的空列表),然后创建一个列表 BigList=[ID_0,ID_1,ID_2,.....] 这样我就可以调用其中的每个列表BgList 在我的 for 循环中,但我不知道如何

最佳答案

比使用 exec 更安全的方法可能是构造一个字典,这样您就可以通过 ID 安全地引用每个列表:

MyList=['ID_0','ID_1','ID_2']

lists = {}
for i, list_id in enumerate(MyList):
lists[list_id] = [i]

请注意,使用enumeraterange(len(MyList))更加Python化。它返回(索引,项目)的元组。

或者,您也可以使用 defaultdict,它会在第一次引用字典时构造一个新项目:

from collections import defaultdict

lists = defaultdict(list)
for i, list_id in enumerate(MyList):
lists[list_id].append(i)

关于Python将字符串更改为变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68591387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com