SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010