Решение модуля 15.6 Поколение Python: для продвинутых

Модуль 15.6 (Встроенные функции map(), filter(), reduce()) курса «Поколение Python: курс для продвинутых» курс расскажет о:

  • Встроенные функции map()filter()reduce()
  • Модуль operator

Публикуем решения на урок 15.6 Встроенные функции map(), filter(), reduce().

Встроенная функция 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]

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector