如何迭代地将编号对象添加到python列表中?

2024-09-30 01:36:46 发布

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

我有一组“问题”对象,我想把它们放在列表中。有几百个这样的对象,每个对象都以编号的方式命名:question1, question2,等等

我可以通过将它们全部键入以下内容来构建列表:

question_list = [question1, question2, question3, ...
                ... question500]

但似乎必须有一种简单易行的方法来建立列表,比如:

for i in range(500):
    question_list.append(questioni)

有什么建议吗


Tags: 对象方法列表for键入方式命名编号
2条回答

可以从globals()方法访问变量

for i in range(500):
   question_list.append(globals()['question{}'.format(i)])

我试过这个:

variable1 = "first question"
variable2 = "second question try"

all_values = dir()

output = []
for v in all_values:
  if('variab' in v):
    output.append(eval(v))

print(output)

dir()函数显示变量的所有字符串名称,如果您只需要变量questionI的输出,可以使用eval()方法获取questionI中的对象(我已经确认它是字符串值)。我认为,如果您更改if语句并使用字符串'question',它可能会工作

相关问题 更多 >

    热门问题