Функции. Встроенные функции «map()», «filter()», «reduce()»
Функции «map(), «filter()» и «reduce()» и модуль «operator»
Встроенная функция map() возвращает:
Ответ: итератор
Встроенная функция filter() возвращает:
Ответ: итератор
Для каких функций нужно подключить модуль functools?
Ответ: reduce()
Что выведет указанный ниже код?:
iterable = ['1', '2', '3'] result = list(map(len, iterable)) print(result)
Ответ: [1, 1, 1]
Что выведет указанный ниже код?:
iterable = [[1], [2], [3]] result = list(map(len, iterable)) print(result)
Ответ: [1, 1, 1]
Что выведет указанный ниже код?:
iterable = [1, 2, 3] result = list(map(len, iterable)) print(result)
Ответ: произойдет ошибка во время выполнения программы
Что выведет указанный ниже код?:
list1 = list(map(len, ['this', 'is', 'a', 'test'])) list2 = [len(word) for word in ['this', 'is', 'a', 'test']] print(list1 == list2)
Ответ: True
Что выведет указанный ниже код?:
def is_a_student(score): return score > 75 scores = [66, 90, 68, 59, 76, 60, 88, 74, 81, 65, 75] over_75 = list(filter(is_a_student, scores)) print(over_75)
Ответ: [90, 76, 88, 81]
Что выведет указанный ниже код?:
def filter_vowels(letter): return letter in 'aeiou' letters = ['a', 'b', 'd', 'e', 'i', 'j', 'o'] filtered_vowels = filter(filter_vowels, letters) print(*filtered_vowels)
Ответ: a e i o
Что выведет указанный ниже код?:
random_list = [1, 'a', 0, False, True, '0', 7, ''] filtered_list = list(filter(None, random_list)) print(filtered_list)
Ответ: [1, 'a', True, '0', 7]
Что выведет указанный ниже код?:
listA = [2, 3, 4] listB = [3, 2, 1] result = sum(map(pow, listA, listB)) print(result)
Ответ: 21
Что выведет указанный ниже код?:
from operator import mul from functools import reduce result = reduce(mul, range(1, 6)) print(result)
Ответ: 120
Что выведет указанный ниже код?:
from operator import add result = list(map(add, 'abc', '1234')) print(result)
Ответ: ['a1', 'b2', 'c3']
Что выведет указанный ниже код?:
from operator import mul result = list(map(mul, ['a', 'b', 'c'], [1, 2, 3])) print(result)
Ответ: ['a', 'bb', 'ccc']
Что выведет указанный ниже код?:
from operator import add from functools import reduce result = reduce(add, [[1, 2, 3], [4, 5, 6], [7, 8, 9]]) print(result)
Ответ: [1, 2, 3, 4, 5, 6, 7, 8, 9]