リストのリストを作成する必要があります(各内部リストには、固定要素n
があります)。今、n=3
のために私はこれをやっている:私はリスト内包を試みたときコンパクトでリストのリストを生成するpython
my_list = []
for x in range(min_inner max_inner + 1):
for y in range(min_outer, max_outer + 1):
for z in range(fixed_param):
my_list.append([x, y, z])
:
[[x,y,z] for x in range(1,4), y in range(1,4), z in range (4)]
私は名前のエラーを取得する
NameError: name 'z' is not defined
はですそれを行うリストの理解の方法がありますか? n
は任意の数字(ただし必ずしも大丈夫ではありません)であることを考慮してください。
範囲内のxの範囲[x、y](1,4)yの範囲(1,4)zの範囲(4)] ... –
理解度垂直の代わりにコードを水平にするだけです。伝統的なループは自動的に悪くはありません。 – TigerhawkT3