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
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))
() Anlayış Python süper __init__() yön...
İşlevi'Python adı s ile bir dized...
Bir nesnenin mevcut tüm özelliklerini ...
Anlayış Python kwargs...
Zarif Python CamelCase camel_case dönü...