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 に答える