SORU
11 HAZİRAN 2012, PAZARTESİ


Harita anlayış işlevi. python

map(function, iterable, ...)

İterable her öğeye işlev uygulamak ve sonuçları listesini döndürür. Eğer ek iterable geçirilen bağımsız değişkenler, işlev çok sayıda argüman almalı ve buna paralel olarak tüm iterables maddeleri uygulanır. Eğer bir iterable diğerinden daha kısa ise Hiçbiri öğeleri ile uzatılmış kabul edilir. Eğer fonksiyonu Yok, kimlik işlevi kabul edilir; varsa birden çok bağımsız değişken, göster() işlevi, bir liste oluşan dizilerini içeren ilgili maddeleri tüm iterables (bir çeşit devrik işlemi). İterable bağımsız değişken bir dizi ya da herhangi bir iterable nesne olabilir; sonuç her zaman bir listedir.

Rol bu Kartezyen bir ürün üretmek için ne kadar?

content = map(tuple, array)

Ne etkisi her yerde bir başlık var oraya koyarak mı?

Ben de harita işlevi olmadan çıkış olduğunu fark 'abc', 'a,' . b c

Bu fonksiyonunu tam anlamıyla anlamak istiyorum. Referans tanımları da anlamak zor. Çok süslü bir haber.

CEVAP
11 HAZİRAN 2012, PAZARTESİ


map özellikle pythonic değil. Bunun yerine, liste üreteçleri kullanmayı tavsiye ederim:

map(f, iterable)

temel olarak eşdeğerdir:

[f(x) for x in iterable]

Kendi başına map çıkış listenin uzunluğu her zaman giriş listesinde olduğu gibi, Kartezyen bir ürün yapmak. Basit bir liste anlayışı ile Kartezyen ürün olsa yapabilirsiniz:

[(a, b) for a in iterable_a for b in iterable_b]

Sözdizimi temelde eşdeğer bu biraz kafa karıştırıcı...:

result = []
for a in iterable_a:
    for b in iterable_b:
        result.append((a, b))

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Droid Life

    Droid Life

    17 Kasım 2009
  • listedabive

    listedabive

    30 Ocak 2007