SORU
19 AĞUSTOS 2008, Salı


Kullandığı yararlı kod azaltmak() python

Burada kimseyi azaltmak kullanan yararlı bir kod var mı() fonksiyonu python? Örneklerde gördüğümüz herhangi bir kod olağan ve * başka var mı?

GvR Fate of reduce() in Python 3000 bakın

CEVAP
11 Kasım 2008, Salı


Bunun için Ayrıca ve * buldum diğer kullanır, ya da vardı, ama şimdi any all Bu durumda değiştirmemiz gerekecek.

foldl foldr Düzeni çok geldi

İşte bazı sevimli kullanımlar

Bir liste düzleştirin

Amaç: [1, 2, 3, 4, 5, 6, 7, 8] haline [[1, 2, 3], [4, 5], [6, 7, 8]].

reduce(list.__add__, [[1, 2, 3], [4, 5], [6, 7, 8]], [])

Bir dizi basamak listesi

Amaç: 12345678 haline [1, 2, 3, 4, 5, 6, 7, 8].

Çirkin, yavaş şekilde

int("".join(map(str, [1,2,3,4,5,6,7,8])))

reduce yol oldukça:

reduce(lambda a,d: 10*a d, [1,2,3,4,5,6,7,8], 0)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ElChakotay Andrich

    ElChakotay A

    10 EKİM 2013
  • SegaAmerica

    SegaAmerica

    5 Mart 2008
  • TrenchTech Computer Repair Tutorials

    TrenchTech C

    19 EYLÜL 2014