6 AĞUSTOS 2013, Salı
python iç içe liste üreteci
Bunun bir listesi var:
l = [['40', '20', '10', '30'], ['20', '20', '20', '20', '20', '30', '20'], ['30', '20', '30', '50', '10', '30', '20', '20', '20'], ['100', '100'], ['100', '100', '100', '100', '100'], ['100', '100', '100', '100']]
Yapmak istediğim şey, yüzer bir listedeki her öğe dönüştürmek. Benim çözüm bu
newList = []
for x in l:
for y in x:
newList.append(float(y))
Ama bu iç içe geçmiş bir liste üreteci kullanarak, değil yapılabilir?
benim yaptıklarım:
[float(y) for y in x for x in l]
Ama sonuç 2400 toplamı 100 sürüsü.
herhangi bir çözüm, bir açıklama çok mutluluk duyacağız. Teşekkürler!
CEVAP
6 AĞUSTOS 2013, Salı
İç içe geçmiş bir liste anlayışı ile bunu nasıl burada
[[float(y) for y in x] for x in l]
Bu listelerin bir listesini ver, başladığın işi dışında dizelerle yerine yüzer benzer. Eğer bir düz liste sonra isterseniz [float(y) for x in l for y in x]
kullanırsınız.
Bunu Paylaş:
Liste Üreteci Vs Python. Göster...
Python liste üreteci içinde numaraland...
python iç içe liste üreteci...
Nasıl Python ile eşit büyüklükte parça...
Python katılın, neden dize.liste yerin...