1

リストの辞書に均等にデータを入力するためのforループを考え出そうとしています(それが適切な言い方かどうかはわかりません)。IE私はから始めます

world = [(0,0,0), (0,0,0), (0,0,0), (0,0,0), (0,0,0), (0,0,0), (0,0,0)...]

必要なだけ繰り返すそして最初の2つの値を次のような方法で割り当てたい

0,0

0,1

1,0

0,2

2,0

1,2

2,1

2,2

3,0

0,3

1,3

3,1

2,3

3,2

3,3

And so on

基本的に、特定の値までのすべてのx値とy値を使用する必要があります。私は一日中いくつかのことを試しましたが、まったく成功しませんでした

3番目の値については、そのリストのxとyに基づいて定義するノイズ関数があります。

4

1 に答える 1

3
>>> from itertools import product
>>> [(x, y, 0) for x, y in product(range(5), repeat=2)]
[(0, 0, 0), (0, 1, 0), (0, 2, 0), (0, 3, 0), (0, 4, 0), (1, 0, 0), (1, 1, 0), (1, 2, 0), (1, 3, 0), (1, 4, 0), (2, 0, 0), (2, 1, 0), (2, 2, 0), (2, 3, 0), (2, 4, 0), (3, 0, 0), (3, 1, 0), (3, 2, 0), (3, 3, 0), (3, 4, 0), (4, 0, 0), (4, 1, 0), (4, 2, 0), (4, 3, 0), (4, 4, 0)]

これ?

ノイズ機能[(x,y,func(x,y)) for xなどを適用します。

ところで、これは「タプルのリスト」であり、「リストの辞書」ではありません。

于 2012-11-18T21:13:58.557 に答える