listesini oluşturmak için bir liste oluşturmalıyım (her bir iç liste n
sabit öğeye sahiptir). Şu anda, n=3
için bunu yapıyorum: Ben liste anlama çalıştığımdapython listesi 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)]
Ben bir isim hatası alıyorum
NameError: name 'z' is not defined
mi Bunu yapmanın bir listesini anlama yolu var mı? n
'un herhangi bir sayı olabileceği düşünüldüğünde (her ne kadar zorunlu olarak büyük olmasa da)
Her yer için ekle '[[x, y, z] x aralığında aralık için (1,4) y için aralıkta (1,4) z aralığında (4)]' ... –
Bir kavrayışa dikkat edin sadece kodunuzu dikey yerine yatay yapar. Geleneksel döngüler otomatik olarak kötü değildir. – TigerhawkT3