Python, veriler üzerinde işlemler gerçekleştirmek için farklı yerleşik işlevler sunan güçlü ve esnek bir programlama dilidir. Bu tür işlevlerden biri, yinelenebilir bir öğenin (bir liste veya tuple gibi) her bir öğesine bir işlev uygulamak için kullanılan ve sonuçlarla birlikte yeni bir yinelenebilir öğe döndürmek için kullanılan harita() işlevidir.
Map() fonksiyonu iki argüman alır: bir fonksiyon ve yinelenebilir bir argüman. İşlev çekişmesi, yinelenebilir öğenin her öğesine uygulanacak işlevdir ve yinelenebilir çekişme, işlevin uygulanacağı yinelenebilir öğedir. Map() fonksiyonunun sözdizimi şöyledir:
Sözdizimi:
map(function, iterables)
Parametreler
işlev - Bir haritanın yinelenebilir öğenin her öğesini geçtiği bir işlevdir.
yinelenebilirler - Eşlenmesi gereken bir dizi, koleksiyon veya yineleyici nesnedir.
int'yi double java'ya dönüştürme
Geri dönmek
Belirli bir işlevi yinelenebilir bir öğenin (liste, tanımlama grubu vb.) her öğesine uyguladıktan sonra sonuçların bir listesini döndürür.
Bu yazıda Python'daki map() fonksiyonunu inceleyeceğiz ve nasıl kullanıldığına dair birkaç örnek vereceğiz.
Python haritası() Fonksiyon Örnekleri
Örnek 1: Bir sayı listesinin karesini almak için map() işlevini kullanma
Map() fonksiyonunun normal bir kullanımı, bir listenin her elemanına sayısal bir aktivite uygulamaktır. Sayı listesinin karesini almak için map() işlevinin kullanımına ilişkin bir örnek:
Kod:
# Python example program for map() function numbers = [1, 2, 3, 4, 5] # lambda function defines the squaring operation squared_numbers = list( map( lambda x : x**2, numbers )) # print the list of squared numbers print(squared_numbers)
Çıktı:
[1, 4, 9, 16, 25]
Bu örnekte, bir sayı listemiz var ve her birinin karesini almamız gerekiyor. Anlamanın etkinliğini karakterize etmek için lambda fonksiyonunu kullanırız ve daha sonra bu fonksiyonu ve sayıların listesini map() fonksiyonuna aktarırız. Map() işlevi, lambda işlevini listenin her öğesine uygular ve kareli sayılarla yeni bir yinelenebilir değer döndürür.
Örnek 2: Sıcaklıkları Santigrat'tan Fahrenhayt'a dönüştürmek için map() işlevini kullanma
Map() fonksiyonunun bir başka kullanımı da yinelenebilir bir öğenin her öğesine bir değişiklik tarifi uygulamaktır. Sıcaklıkları Santigrat'tan Fahrenhayt'a dönüştürmek için map() işlevini kullanmanın bir örneğini burada bulabilirsiniz:
Kod:
görüntüyü css ile hizala
# Python example program for map() function temperatures = [0, 10, 20, 30, 40] # lambda function defines the conversion formula fahrenheit_temperatures = list(map( lambda x : (9/5)*x + 32, temperatures )) # print the list of Fahrenheit temperatures print(fahrenheit_temperatures)
Çıktı:
[32.0, 50.0, 68.0, 86.0, 104.0]
Bu örnekte, Celsius cinsinden bir sıcaklık listemiz var ve bunları Fahrenheit'e dönüştürmemiz gerekiyor. Tarif değişikliğini karakterize etmek için lambda fonksiyonunu kullanıyoruz ve daha sonra bu fonksiyonu ve sıcaklıkların listesini map() fonksiyonuna aktarıyoruz. Map() işlevi, lambda işlevini listenin her öğesine uygular ve dönüştürülen sıcaklıklarla yeni bir yinelenebilir değer döndürür.
Örnek 3: Dizeleri birleştirmek için map() işlevinin kullanılması
Map() işlevi aynı şekilde yinelenebilir bir öğenin her öğesine bir dize etkinliği uygulamak için de kullanılabilir. Dizeleri birleştirmek için map() işlevinin kullanımına ilişkin bir örnek:
Kod:
push için git komutları
# Python example program for map() function words = ['hello', 'world', 'python', 'map'] # lambda function defines the string operation concatenated_words = list(map(lambda x : x.capitalize( ) + '!', words)) # print the list of concatenated words print(concatenated_words)
Çıktı:
['Hello!', 'World!', 'Python!', 'Map!']
Bu örnekte, bir kelime listemiz var ve her kelimenin altına yazmamız ve mümkün olduğunca bir ünlem işareti eklememiz gerekiyor. String aktivitesini karakterize etmek için lambda fonksiyonunu kullanırız ve daha sonra bu fonksiyonu ve kelime listesini map() fonksiyonuna aktarırız. Map() işlevi, lambda işlevini listenin her öğesine uygular ve birleştirilmiş dizelerle yeni bir yinelenebilir değer döndürür.
Çözüm:
Map() işlevi Python'da yinelenebilir bir öğenin her bir öğesine bir işlev uygulamak ve sonuçlarla birlikte yeni bir yinelenebilir öğe döndürmek için kullanılabilen inanılmaz bir varlıktır. Sayısal işlemler, dönüşüm tarifleri, dizi işlemleri ile esnek bir fonksiyon kullanılabilir, oradan sınır gökyüzüdür.