Модуль 9.3 Функция map.
На вход поступает список из вещественных чисел, записанных в строку через пробел. С помощью функции map преобразовать числа в строке в их вещественное представление и отобразить первые три числа. (Полагается, что минимум три вещественных числа имеются). Реализовать извлечение чисел через функцию next. Результат отобразить в строку через пробел.
# считываем строку с вещественными числами, разделенными пробелом lst = map(float, input().split()) # выводим первые три числа из списка for i in range(3): # извлекаем следующее число из списка и выводим его с пробелом в конце print(next(lst), end=' ')
На вход поступает строка из целых чисел, записанных через пробел. С помощью функции map преобразовать эту строку в список целых чисел, взятых по модулю. Сформируйте именно список lst из таких чисел. Отобразите его на экране в виде набора чисел, идущих через пробел.
# создание списка с помощью map и lambda-функции # на вход функции int передается каждый элемент из строки, # который затем преобразуется в целое число # далее результат передается в функцию abs, # чтобы получить модуль числа # и все полученные значения записываются в список lst lst = list(map(lambda x: abs(int(x)), input().split())) # вывод списка lst на экран через пробел с помощью оператора * перед списком print(*lst)
Вводится таблица целых чисел. Используя функцию map и генератор списков, преобразуйте список строк lst_in (см. листинг) в двумерный список с именем lst2D, содержащий целые числа.
Выводить на экран ничего не нужно, только сформировать список lst2D на основе введенных данных.
import sys # считывание списка из входного потока lst_in = list(map(str.strip, sys.stdin.readlines())) # создание двумерного списка с целыми числами lst2D = [list(map(int, i.split())) for i in lst_in]
На вход программы поступает строка в формате:
ключ_1=значение_1 ключ_2=значение_2 … ключ_N=значение_N
Необходимо с помощью функции map преобразовать ее в кортеж tp вида:
tp = ((‘ключ_1’, ‘значение_1’), (‘ключ_2’, ‘значение_2’), …, (‘ключ_N’, ‘значение_N’))
Выводить на экран ничего не нужно, только преобразовать строку в кортеж с именем tp.
# считываем строку с ввода s = input() # разбиваем строку на список строк, разделенных пробелом s_lst = s.split() # создаем кортеж из пар "ключ=значение", разделенных знаком равно tp = tuple(map(lambda x: tuple(x.split('=')), s_lst))
(Для учебных целей). Вводится строка. Необходимо в ней заменить кириллические символы на соответствующие латинские обозначения (без учета регистра букв), а все остальные символы — на символ дефиса (-). Для этого в программе определен словарь (см. листинг). Используя его, запишите функцию map, которая бы выдавала преобразованные фрагменты для входной строки. На основе этой функции сформируйте строку, состоящую из преобразованных фрагментов (фрагменты в строке должны идти друг за другом без пробелов). Отобразите результат на экране.
# создание словаря для транслитерации t = {'ё': 'yo', 'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd', 'е': 'e', 'ж': 'zh', 'з': 'z', 'и': 'i', 'й': 'y', 'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u', 'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh', 'щ': 'shch', 'ъ': '', 'ы': 'y', 'ь': '', 'э': 'e', 'ю': 'yu', 'я': 'ya'} # считываем строку, которую нужно транслитерировать, и создаем список символов translit = map(lambda x: t.get(x.lower(), '-'), input()) # объединяем символы из списка в строку и выводим результат транслитерации print(''.join(translit))
Вводятся названия городов в одну строчку через пробел. Необходимо определить функцию map, которая бы возвращала названия городов только длиной более 5 символов. Вместо остальных названий — строку с дефисом («-«). Сформировать список из полученных значений и отобразить его на экране в одну строчку через пробел.
# создаем генератор списков из введенных городов, где для каждого города # происходит проверка на длину его названия и, если длина больше 5 символов, # используется название города, иначе - дефис cities = map(lambda x: ('-', x)[len(x) > 5], input().split()) # выводим список городов, полученный с помощью генератора списков print(*cities)
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы