3

list1、list2、list3 などの名前で 100 個のリストを作成しようとしています。基本的には以下のようにします (うまくいかないことはわかっていますが、理由はわかりません)。

num_lists=100

while i < num_lists:
    intial_pressure_{}.format(i) = []
    centerline_temperature_{}.format(i) = []

そして、ファイルからデータを挿入する各リストをループしたいのですが、そのループでリストの名前を変更する方法がわかりません。これがうまくいかないことを私は知っているので。

while i < num_lists:
    initial_pressure_i[0] = value

私がやろうとしていることは本当に簡単だと確信していますが、Python の経験はほんの数日です。どんな助けでも大歓迎です。ありがとう

4

3 に答える 3

5

100 個のリスト変数を作成する代わりに、リスト内に 100 個のリストを作成できます。ただ行う:

list_of_lists = [[] for _ in xrange(100)]

次に、次のようにして、リストのリストにアクセスできます。

list_of_lists[0] = some_value  # First list
list_of_lists[1] = some_other_value  # Second list
# ... and so on
于 2013-04-29T01:02:41.597 に答える
1

リストの辞書を作成するだけです。同様のスレッドで見つかった例を次に示します。

>>> from collections import defaultdict
>>> d = defaultdict(list)
>>> for i in a:
...   for j in range(int(i), int(i) + 2):
...     d[j].append(i)
...
>>> d
defaultdict(<type 'list'>, {1: ['1'], 2: ['1', '2'], 3: ['2']})
>>> d.items()
[(1, ['1']), (2, ['1', '2']), (3, ['2'])]
于 2013-04-29T01:03:03.493 に答える