Montaj sınıfı örneklerinin listesine sahibim. Listedeki toplam derleme sayısı değişebilir.Python, listelenen nesnelerin listesinden özellikler ayıklayın
ASM_list = [ASM1,ASM2,ASM3...etc]
her montaj parçaları bir listesini (aynı parçalar var tüm derlemeler filtre var)
ASM1.parts = ['hood','fender','door']
ASM2.parts = ['hood','fender','door']
her bir kısım özelliklerinin
ASM1.parts[0].color = green
ASM2.parts[0].color = blue
yazdırmaya istiyorum sahip bulunmaktadır Her bir montaj için parça özellikleri. Örnek çıktı:
part, ASM1, ASM2, ASM3
hood, green, blue, red
fender, black, red, yellow
door, yellow, green, orange
Bunu yapmak için zip veya harita kullanarak sorun yaşıyorum.
Aşağıda çalıştığım şeyin bir örneği.
parts_list = []
for ASM in ASM_list:
parts_list.append([p.color for p in ASM.parts])
print zip(*parts_list)
"Python yemek kitabı" ve diğer birkaç yığın taşması mesajlar
aynı anda birden fazla listeye nasıl yinelendiğini gösterir, ben sorun meclislerinin sayısı yüzden yazamıyorum değiştirmesidir:Teşekkürler! İstediğiniz çıktı alabilirsiniz Ardından
part_names = []
for part in ASM_list[0].parts:
part_names.append(part.name)
: -
İçgörünümüzü çok takdir ediyorum. Henüz tam olarak kavramıyorum, şu andan itibaren, son baskı ifadesinde "beklenen dizi, float bulundu" hatası alıyorum. Str (part_name) 'i boşuna denedim. – twinturbotom
Bu işler ... Bu şablonlar, çatlaklar (parça ölçüleri) üzerindeki parça özelliklerinde, hatalar benden geliyor. Belki bazı tuple biçimlendirme ile yeniden kullanılabilir? – twinturbotom
"" .join (harita (str, a)) birleştirilecek dizeye dönüştürür. TEŞEKKÜRLER! – twinturbotom