Python je silný a flexibilní programovací jazyk, který nabízí různé vestavěné funkce pro provádění operací s daty. Jednou z takových funkcí je funkce map() , která se používá k aplikaci funkce na každý prvek iterovatelné položky (jako je seznam nebo n-tice) a vrací novou iterovatelnost s výsledky.
Funkce map() má dva argumenty: funkci a iterovatelnou. Konkurence funkce je funkce, která bude aplikována na každý prvek iterovatelného prvku, a iterovatelný spor je iterovatelnost, na kterou bude funkce aplikována. Zde je syntaxe funkce map():
Syntax:
map(function, iterables)
Parametry
funkce - Je to funkce, ve které mapa prochází každou položku iterovatelného.
iterables - Je to sekvence, kolekce nebo objekt iterátoru, který má být mapován.
kolik filmů s nemožnými úkoly existuje
Vrátit se
Vrátí seznam výsledků po aplikaci dané funkce na každou položku iterovatelného (seznam, n-tice atd.)
V tomto článku prozkoumáme funkci map() v Pythonu a uvedeme několik příkladů, jak se používá.
Příklady funkcí Python map().
Příklad 1: Využití map() ke čtverci seznamu čísel
Jedním z běžných způsobů použití funkce map() je aplikovat číselnou aktivitu na každý prvek seznamu. Zde je příklad použití funkce map() ke čtverci seznamu čísel:
Kód:
# 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)
Výstup:
[1, 4, 9, 16, 25]
V tomto příkladu máme seznam čísel a musíme každé z nich odmocnit. K charakterizaci činnosti zjišťování používáme funkci lambda a poté tuto funkci a seznam čísel předáme funkci map(). Funkce map() aplikuje funkci lambda na každý prvek seznamu a vrátí novou iterovatelnost s umocněnými čísly.
číst soubory json
Příklad 2: Využití map() k převodu teplot ze stupňů Celsia na stupně Fahrenheita
Dalším využitím funkce map() je aplikovat recept na změnu na každý prvek iterovatelnosti. Zde je příklad využití funkce map() k převodu teplot ze stupňů Celsia na stupně Fahrenheita:
Kód:
# 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)
Výstup:
[32.0, 50.0, 68.0, 86.0, 104.0]
V tomto příkladu máme seznam teplot ve stupních Celsia a potřebujeme je převést na stupně Fahrenheita. K charakterizaci receptu změny používáme funkci lambda a poté tuto funkci a seznam teplot předáme funkci map(). Funkce map() aplikuje funkci lambda na každý prvek seznamu a vrátí novou iterovatelnost s převedenými teplotami.
Příklad 3: Využití map() ke zřetězení řetězců
Funkci map() lze rovněž použít k aplikaci řetězcové aktivity na každý prvek iterovatelného prvku. Zde je příklad použití funkce map() ke zřetězení řetězců:
Kód:
řetězec.obsahuje java
# 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)
Výstup:
['Hello!', 'World!', 'Python!', 'Map!']
V tomto příkladu máme seznam slov a každé slovo potřebujeme podpsat a přidat otisk citoslovce, jak jen to jde. K charakterizaci aktivity řetězce používáme funkci lambda a poté tuto funkci a seznam slov předáme funkci map(). Funkce map() aplikuje funkci lambda na každý prvek seznamu a vrátí novou iterovatelnost se zřetězenými řetězci.
Závěr:
Funkce map() je v Pythonu neuvěřitelná aktiva, kterou lze použít k aplikaci funkce na každý prvek iterovatelného prvku a vrácení nového iterovatelného prvku s výsledky. Flexibilní funkce může být využita s numerickými operacemi, transformačními recepturami, řetězcovými operacemi, odtud je nebe limitem.