ログイン

Python itertools

Python itertools
20問 • 2年前
  • Ален Саитов
  • 通報

    問題一覧

  • 1

    Функция ***() возвращает итератор, генерирующий бесконечную последовательность чисел. Аргументы функции: start — начало отсчета, по умолчанию имеет значение 0 step — шаг, по умолчанию имеет значение 1

    count()

  • 2

    Функция ***() возвращает итератор, циклично генерирующий последовательность элементов переданного итерируемого объекта. Аргументы функции: iterable — итерируемый объект

    cycle()

  • 3

    Функция ***() возвращает итератор, бесконечно генерирующий единственное значение, переданное в качестве аргумента. Количество генераций можно ограничить c помощью необязательного аргумента times. Аргументы функции: obj — любой Python объект times — количество повторений, по умолчанию имеет значение None

    repeat()

  • 4

    Функция ***() возвращает итератор, элементами которого являются элементы переданного итерируемого объекта iterable, к которым была применена функция func. Аргументы функции: func — произвольная функция iterable — итерируемый объект, элементами которого являются итерируемые объекты

    starmap()

  • 5

    Функция ***() возвращает итератор, элементами которого являются накопленные суммы или накопленные результаты функции func. Аргументы функции: iterable — итерируемый объект func — функция, принимающая два аргумента, по умолчанию используется функция сложения operator.add initial — начальное значение, по умолчанию имеет значение None

    accumulate()

  • 6

    numbers = [1, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3] new_numbers = list(функция(lambda num: num <= 5, numbers)) print(new_numbers) выводит: [6, 7, 8, 9, 10, 1, 2, 3]

    dropwhile()

  • 7

    numbers = [1, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3] new_numbers = list(функция(lambda num: num <= 5, numbers)) print(new_numbers) выводит: [1, 1, 2, 3, 4, 4, 5]

    takewhile()

  • 8

    По сути, действия функции ***() противоположны действиям встроенной функции filter()

    filterfalse()

  • 9

    data = 'ABCDEF' selectors = [True, False, True, False, True, False] result = функция(data, selectors) print(list(result)) выводит: ['A', 'C', 'E']

    compress()

  • 10

    print(*функция(range(10), None)) выводит: 0 1 2 3 4 5 6 7 8 9 print(*функция(range(100), 5)) выводит: 0 1 2 3 4 print(*функция(range(100), 5, 10)) выводит: 5 6 7 8 9 print(*функция(range(100), 0, 100, 10)) выводит: 0 10 20 30 40 50 60 70 80 90 Аргументы функции: iterable — итерируемый объект start — начало среза, по умолчанию имеет значение 0 stop — конец среза (не включительно) step — шаг среза, по умолчанию имеет значение 1

    islice()

  • 11

    chain_iter1 = функция('ABC', 'DEF') print(*chain_iter1) выводит: A B C D E F chain_iter2 = функция(enumerate('ABC')) print(*chain_iter2) выводит: (0, 'A') (1, 'B') (2, 'C')

    chain()

  • 12

    chain_iter1 = функция(['ABC', 'DEF']) # передаем список print(*chain_iter1) выводит: A B C D E F chain_iter2 = функция(enumerate('ABC')) print(*chain_iter2) 0 A 1 B 2 C

    chain.from_iterable()

  • 13

    print(*функция([1, 2, 3], ['a', 'b', 'c', 'd', 'e'], fillvalue='*')) (1, 'a') (2, 'b') (3, 'c') ('*', 'd') ('*', 'e')

    zip_longest()

  • 14

    iter1, iter2 = функция([1, 'a', 2, 'b', 3, 'c']) # по умолчанию n=2 print(*iter1) print(*iter2) выводит: 1 a 2 b 3 c 1 a 2 b 3 c

    tee()

  • 15

    print(*функция('ABCDEFG')) print(*функция([1, 2, 3, 4, 5])) выводит: ('A', 'B') ('B', 'C') ('C', 'D') ('D', 'E') ('E', 'F') ('F', 'G') (1, 2) (2, 3) (3, 4) (4, 5)

    pairwise()

  • 16

    numbers = [1, 1, 1, 7, 7, 7, 7, 15, 7, 7, 7] group_iter = функция(numbers) print(*group_iter, sep='\n') выводит: (1, <itertools._grouper object at 0x0000022424FCA590>) (7, <itertools._grouper object at 0x0000022424FCA410>) (15, <itertools._grouper object at 0x0000022424FCB2B0>) (7, <itertools._grouper object at 0x0000022424FCBBB0>) numbers = [1, 1, 1, 7, 7, 7, 7, 15, 7, 7, 7] group_iter = groupby(numbers) for key, values in group_iter: print(f'{key}: {list(values)}') # преобразуем итератор в список выводит: 1: [1, 1, 1] 7: [7, 7, 7, 7] 15: [15] 7: [7, 7, 7]

    groupby()

  • 17

    Функция ***() возвращает итератор, который содержит все перестановки из элементов переданного итерируемого объекта. Каждая перестановка заключена в кортеж нужной длины.

    permutations()

  • 18

    Функция ***() возвращает итератор, который содержит все сочетания из элементов переданного итерируемого объекта. Каждое сочетание заключено в кортеж нужной длины.

    combinations()

  • 19

    Функция ***() возвращает итератор, который содержит все сочетания из элементов переданного итерируемого объекта с повторами. Другими словами, один элемент в одном сочетании может встречаться более одного раза. Каждое сочетание заключено в кортеж нужной длины.

    combinations_with_replacement()

  • 20

    Функция ***() возвращает итератор, который содержит декартово произведение всех переданных итерируемых объектов

    product()

  • English

    English

    Ален Саитов · 41問 · 2年前

    English

    English

    41問 • 2年前
    Ален Саитов

    Python Работа с файлами

    Python Работа с файлами

    Ален Саитов · 42問 · 2年前

    Python Работа с файлами

    Python Работа с файлами

    42問 • 2年前
    Ален Саитов

    Python Decimal

    Python Decimal

    Ален Саитов · 23問 · 2年前

    Python Decimal

    Python Decimal

    23問 • 2年前
    Ален Саитов

    Python Срезы

    Python Срезы

    Ален Саитов · 12問 · 2年前

    Python Срезы

    Python Срезы

    12問 • 2年前
    Ален Саитов

    Python String

    Python String

    Ален Саитов · 43問 · 2年前

    Python String

    Python String

    43問 • 2年前
    Ален Саитов

    Python List

    Python List

    Ален Саитов · 51問 · 2年前

    Python List

    Python List

    51問 • 2年前
    Ален Саитов

    Python Dict

    Python Dict

    Ален Саитов · 32問 · 2年前

    Python Dict

    Python Dict

    32問 • 2年前
    Ален Саитов

    Python Datetime

    Python Datetime

    Ален Саитов · 76問 · 2年前

    Python Datetime

    Python Datetime

    76問 • 2年前
    Ален Саитов

    Python time

    Python time

    Ален Саитов · 26問 · 2年前

    Python time

    Python time

    26問 • 2年前
    Ален Саитов

    Python calendar

    Python calendar

    Ален Саитов · 27問 · 2年前

    Python calendar

    Python calendar

    27問 • 2年前
    Ален Саитов

    Python sys

    Python sys

    Ален Саитов · 12問 · 2年前

    Python sys

    Python sys

    12問 • 2年前
    Ален Саитов

    Python csv

    Python csv

    Ален Саитов · 19問 · 2年前

    Python csv

    Python csv

    19問 • 2年前
    Ален Саитов

    Python json

    Python json

    Ален Саитов · 13問 · 2年前

    Python json

    Python json

    13問 • 2年前
    Ален Саитов

    Python zipfile

    Python zipfile

    Ален Саитов · 21問 · 2年前

    Python zipfile

    Python zipfile

    21問 • 2年前
    Ален Саитов

    Python pickle

    Python pickle

    Ален Саитов · 10問 · 2年前

    Python pickle

    Python pickle

    10問 • 2年前
    Ален Саитов

    Python operator

    Python operator

    Ален Саитов · 15問 · 2年前

    Python operator

    Python operator

    15問 • 2年前
    Ален Саитов

    Python os

    Python os

    Ален Саитов · 21問 · 2年前

    Python os

    Python os

    21問 • 2年前
    Ален Саитов

    Python shutil

    Python shutil

    Ален Саитов · 10問 · 2年前

    Python shutil

    Python shutil

    10問 • 2年前
    Ален Саитов

    Python shelve

    Python shelve

    Ален Саитов · 13問 · 2年前

    Python shelve

    Python shelve

    13問 • 2年前
    Ален Саитов

    Python set

    Python set

    Ален Саитов · 47問 · 2年前

    Python set

    Python set

    47問 • 2年前
    Ален Саитов

    Python tuple

    Python tuple

    Ален Саитов · 26問 · 2年前

    Python tuple

    Python tuple

    26問 • 2年前
    Ален Саитов

    Python collections

    Python collections

    Ален Саитов · 96問 · 2年前

    Python collections

    Python collections

    96問 • 2年前
    Ален Саитов

    Python Обработка Исключения

    Python Обработка Исключения

    Ален Саитов · 24問 · 2年前

    Python Обработка Исключения

    Python Обработка Исключения

    24問 • 2年前
    Ален Саитов

    Python Функции

    Python Функции

    Ален Саитов · 7問 · 2年前

    Python Функции

    Python Функции

    7問 • 2年前
    Ален Саитов

    Python Регулярные выражения

    Python Регулярные выражения

    Ален Саитов · 25問 · 2年前

    Python Регулярные выражения

    Python Регулярные выражения

    25問 • 2年前
    Ален Саитов

    Python re

    Python re

    Ален Саитов · 20問 · 2年前

    Python re

    Python re

    20問 • 2年前
    Ален Саитов

    Python Magic Methods

    Python Magic Methods

    Ален Саитов · 85問 · 1年前

    Python Magic Methods

    Python Magic Methods

    85問 • 1年前
    Ален Саитов

    問題一覧

  • 1

    Функция ***() возвращает итератор, генерирующий бесконечную последовательность чисел. Аргументы функции: start — начало отсчета, по умолчанию имеет значение 0 step — шаг, по умолчанию имеет значение 1

    count()

  • 2

    Функция ***() возвращает итератор, циклично генерирующий последовательность элементов переданного итерируемого объекта. Аргументы функции: iterable — итерируемый объект

    cycle()

  • 3

    Функция ***() возвращает итератор, бесконечно генерирующий единственное значение, переданное в качестве аргумента. Количество генераций можно ограничить c помощью необязательного аргумента times. Аргументы функции: obj — любой Python объект times — количество повторений, по умолчанию имеет значение None

    repeat()

  • 4

    Функция ***() возвращает итератор, элементами которого являются элементы переданного итерируемого объекта iterable, к которым была применена функция func. Аргументы функции: func — произвольная функция iterable — итерируемый объект, элементами которого являются итерируемые объекты

    starmap()

  • 5

    Функция ***() возвращает итератор, элементами которого являются накопленные суммы или накопленные результаты функции func. Аргументы функции: iterable — итерируемый объект func — функция, принимающая два аргумента, по умолчанию используется функция сложения operator.add initial — начальное значение, по умолчанию имеет значение None

    accumulate()

  • 6

    numbers = [1, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3] new_numbers = list(функция(lambda num: num <= 5, numbers)) print(new_numbers) выводит: [6, 7, 8, 9, 10, 1, 2, 3]

    dropwhile()

  • 7

    numbers = [1, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3] new_numbers = list(функция(lambda num: num <= 5, numbers)) print(new_numbers) выводит: [1, 1, 2, 3, 4, 4, 5]

    takewhile()

  • 8

    По сути, действия функции ***() противоположны действиям встроенной функции filter()

    filterfalse()

  • 9

    data = 'ABCDEF' selectors = [True, False, True, False, True, False] result = функция(data, selectors) print(list(result)) выводит: ['A', 'C', 'E']

    compress()

  • 10

    print(*функция(range(10), None)) выводит: 0 1 2 3 4 5 6 7 8 9 print(*функция(range(100), 5)) выводит: 0 1 2 3 4 print(*функция(range(100), 5, 10)) выводит: 5 6 7 8 9 print(*функция(range(100), 0, 100, 10)) выводит: 0 10 20 30 40 50 60 70 80 90 Аргументы функции: iterable — итерируемый объект start — начало среза, по умолчанию имеет значение 0 stop — конец среза (не включительно) step — шаг среза, по умолчанию имеет значение 1

    islice()

  • 11

    chain_iter1 = функция('ABC', 'DEF') print(*chain_iter1) выводит: A B C D E F chain_iter2 = функция(enumerate('ABC')) print(*chain_iter2) выводит: (0, 'A') (1, 'B') (2, 'C')

    chain()

  • 12

    chain_iter1 = функция(['ABC', 'DEF']) # передаем список print(*chain_iter1) выводит: A B C D E F chain_iter2 = функция(enumerate('ABC')) print(*chain_iter2) 0 A 1 B 2 C

    chain.from_iterable()

  • 13

    print(*функция([1, 2, 3], ['a', 'b', 'c', 'd', 'e'], fillvalue='*')) (1, 'a') (2, 'b') (3, 'c') ('*', 'd') ('*', 'e')

    zip_longest()

  • 14

    iter1, iter2 = функция([1, 'a', 2, 'b', 3, 'c']) # по умолчанию n=2 print(*iter1) print(*iter2) выводит: 1 a 2 b 3 c 1 a 2 b 3 c

    tee()

  • 15

    print(*функция('ABCDEFG')) print(*функция([1, 2, 3, 4, 5])) выводит: ('A', 'B') ('B', 'C') ('C', 'D') ('D', 'E') ('E', 'F') ('F', 'G') (1, 2) (2, 3) (3, 4) (4, 5)

    pairwise()

  • 16

    numbers = [1, 1, 1, 7, 7, 7, 7, 15, 7, 7, 7] group_iter = функция(numbers) print(*group_iter, sep='\n') выводит: (1, <itertools._grouper object at 0x0000022424FCA590>) (7, <itertools._grouper object at 0x0000022424FCA410>) (15, <itertools._grouper object at 0x0000022424FCB2B0>) (7, <itertools._grouper object at 0x0000022424FCBBB0>) numbers = [1, 1, 1, 7, 7, 7, 7, 15, 7, 7, 7] group_iter = groupby(numbers) for key, values in group_iter: print(f'{key}: {list(values)}') # преобразуем итератор в список выводит: 1: [1, 1, 1] 7: [7, 7, 7, 7] 15: [15] 7: [7, 7, 7]

    groupby()

  • 17

    Функция ***() возвращает итератор, который содержит все перестановки из элементов переданного итерируемого объекта. Каждая перестановка заключена в кортеж нужной длины.

    permutations()

  • 18

    Функция ***() возвращает итератор, который содержит все сочетания из элементов переданного итерируемого объекта. Каждое сочетание заключено в кортеж нужной длины.

    combinations()

  • 19

    Функция ***() возвращает итератор, который содержит все сочетания из элементов переданного итерируемого объекта с повторами. Другими словами, один элемент в одном сочетании может встречаться более одного раза. Каждое сочетание заключено в кортеж нужной длины.

    combinations_with_replacement()

  • 20

    Функция ***() возвращает итератор, который содержит декартово произведение всех переданных итерируемых объектов

    product()