Python

Урок за функции на Python Map ()

Урок за функции на Python Map ()
Често може да се сблъскате със случаи, когато трябва да изпълните една и съща процедура върху всички обекти на итерируем вход, за да генерирате нов итерабилен. Map на Python () е интегриран метод, който позволява всички обекти да бъдат интерпретирани и преведени в итерируем вместо изричен цикъл, обикновено наричан картографиране. Използването на Python for loop е най-простото, но с помощта на картата можете също да разрешите този проблем, без да е необходим изричен цикъл (). Когато сте на път да приложите метод на трансформация за всеки обект в итерабел, map () помага да ги преведете в нов итерабилен. Един от методите, които популяризират функционален тип програмиране в Python, е map (). В това ръководство ще научите как методът map () работи с различни типове обекти.

Синтаксис:

Карта (функция, итерируема, ...)

Функция: Методът, който трябва да се изпълни за всеки обект.

Итерируемо: Серия, масив или обект с итератор. Можете да включите толкова много итерации, колкото искате; просто се уверете, че всеки итерируем има по един аргумент в метода.

Карта на Python () на Tuple:

Пример 01:

Ето пример за свързвам две кортежи като низ стойности. Имаме функция "плодове" като вземем два аргумента. Стойността на първия индекс на първия кортеж ще бъде обединена със стойността на първия индекс на втория кортеж от "плодове" функция и така нататък и за други стойности. The обединени стойност ще бъде върната към функцията map, за да направи картографиране и да се запише в една променлива 'х'. След това променливата 'x' ще бъде отпечатана във формат на карта, както и във формат на списък.

Първият оператор за печат ще отпечата картографираната стойност, която се намира в променлива 'х', а другият ще го изведе като списък след преобразуване.

Пример 02:

Има списък с елементи, които са на квадрат. След това ще бъде картографиран и преобразуван в комплект тип, за да го отпечатате в зададен формат.

Можете да видите изход за карта и да зададете изход за формат по-долу.

Пример 03:

Използвайки същия пример в случай на допълнение, докато конвертирате картографиран кортеж в списък за да го отпечатате в последователност е показано по-долу.

Можете да видите картографиран изход, както и формат на списък с картографирани стойности.

Пример 04:

Имаме кортеж, преминал във функцията „дело“ да се преобразува в главни букви, докато "итератор" показва метод бяло пространство елементи на итератор.

Полученият резултат за кортежа е даден.

Карта на Python () в списъка:

Пример 01:

Можете да опитате функцията за карта с списък променлива тип, същата като тази за кортеж. Така че, използвайки същия пример в случая на тип списък, ние сме квадратура елементите на списъка и след картографиране ги запишете в променлива „Ново“. Отпечатайте картографираната променлива и след това преобразувайте картографирания резултат в списък формат.

По-долу е изходът на картографирания списък и преобразуването му в списъка след прилагане на картографирането.

Пример 02:

Можете също да използвате същата концепция, докато използвате функцията за кръг, за да конвертирате десетични числа в точни числа.

Ето резултат от списъка, който е картографиран и закръглен.

Пример 03:

Също така можем да използваме повече от два списъка в аргумент за функция на картата, както е показано по-долу.

Резултатът за този пример е даден по-долу.

Пример 04:

Сега нека имаме списък на някои струни. Първо конвертираме всеки елемент в него до a списък след това го картографира. След това картографиран резултатът ще бъде подреден под формата на списък, за да бъде запазен в променливата 'тест' да бъдат разпечатани.

Резултатът е показан на приложената снимка.

Пример 05:

Използване на същия стар пример в случай на списък, преобразуван в главни букви, докато използвате "итератор" метод.

Ето изхода за променливата от типа списък.

Карта на Python () на низ:

Пример 01:

Ние използваме случай функция за конвертиране на низ в Главна буква докато изпълнявате картографиране. След това ще намерим типа на нова променлива и ще я преобразуваме в списък въведете, за да го покажете в последователност.

Можете да видите изход, показващ типа на променливата и да изброите нанесената променлива.

Пример 02:

Ето пример за нов низ, докато е използван методът на итератор.

Можете да видите изхода, генериран от метода на итератора.

Карта на Python () в речника:

Пример 01:

Ние имаме речник с някои числа, предадени на функцията Map, за да се умножи всеки елемент с 10 и след това да се приложи. След това се отпечатва променливата „окончателно“.

Умноженият и картографиран речник се отпечатва във формат на картографиран и списък.

Карта на Python () на Lambda:

Пример 01:

В Python, за да създадете анонимни методи, се използват ламбда функции. За да опишете редовни функции, бихте използвали ламбда термин, точно както използвате деф. Ето пример за прост кортеж с име "числа". Ламбда израз се използва в рамките на карта функция за изчисляване на някаква стойност, докато резултатът е запазен и отпечатан.

Изчисленият изход с помощта на ламбда израз в рамките на функцията на картата се показва като списък.

Пример 02:

Картата работи по същия начин за многократни аргументи в ламбда. По-долу е даден пример за два списъка с добавени елементи.

Показано е добавянето на два елемента от списъка.

Пример 03:

Функцията за карта работи по същия начин на Lambda, докато приемате аргументи на различни размери.

Пример 04:

Методът на картата не добавя разлика, докато се използва с два различни типа данни.

Карта на Python () на None:

Пример 01:

Нека да разгледаме какво се случва, когато предадем метода като Нито един към итераторна променлива.

Това ще доведе до изключение на TypeError.

Заключение:

Можете да използвате map () ефективно във вашите програми с тази информация от ръководството или по подобен начин да използвате разбиране на списъци или инструкции на генератор, за да направите процеса на разработка по-питоничен и разбираем. Функцията map () прилага конкретна функция към всеки обект на итерабел (списък, кортеж и т.н.) и връща списък с резултатите.

Топ 5 продукти за ергономична компютърна мишка за Linux
Продължителната употреба на компютър причинява ли болка в китката или пръстите? Страдате ли от схванати стави и постоянно ли ви се налага да си ръкува...
Как да променяте настройките на мишката и тъчпада с помощта на Xinput в Linux
Повечето дистрибуции на Linux се доставят с библиотека “libinput” по подразбиране за обработка на входни събития в системата. Той може да обработва вх...
Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...