0

我找不到可以在这方面帮助我的指南。所以我希望有人可以帮助我解释这种 Python 编程。我正在尝试编写如下代码:

def Runner():
    for G in range(someRange):
        makeListObjectcalled 'ListNumber'+'G'
        ListNumberg.append(G*500000 or whatever)
        print ListNumberG 
    #so I would have a someRange amount of lists 
    #named 0,1,2,3...(up to someRange) I could look through

我认为这可以通过课程来完成(事实上我猜这就是他们的目的......)但我不确定。有人可以给我一些澄清吗?

4

2 回答 2

1

您希望动态创建存储值数组的列表类型变量。

一种更简单更好的方法(比处理未知变量名)是使用字典来保存列表,因此您可以通过名称/键查找它们:

(伪代码,不要带我的 Python 解释器)

# create a dictionary to store your ListNumberG's
dict_of_lists = {}

# down the line in your loop, add each generated list to the dict:
dict_of_lists['ListNumberG'] = ListNumberG

稍后您可以通过它的名称/键找到一个列表

print(dict_of_lists['ListNumberG'])

或遍历它们

for idx in range(bestguess):
    print(dict_of_lists['ListNumber%s' % (idx,)])
于 2012-06-05T14:18:45.377 回答
1

看起来您真正想要的是列表列表。

def Runner():
    Lists = []
    for G in range(someRange):
        Lists[G] = []
        Lists[G].append(G*500000 or whatever)
        print Lists[G]
        #This way, you have Lists[0], Lists[1], ..., Lists[someRange]
于 2012-06-05T15:54:39.200 回答