Itertools

Библиотека itertools позволяет перебирать различные комбинации из определенного набора. Для использования функций из данной библиотеки ее необходимо подключить с помощью строчки from itertools import *.

product

Данная функция позволяет перебрать все возможные комбинации заданной длины из определенного алфавита.

Вызов

Комбинации

product('ABCD', repeat=2)

AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD

product('123', repeat=3)

111 112 113 121 122 123 131 132 133 211 212 213 221 222 223 231 232 233 311 312 313 321 322 323 331 332 333

permutations

Данная функция позволяет перебрать все возможные перестановки заданной длины без повторений.

Вызов

Комбинации

permutations('ABCD', 2)

AB AC AD BA BC BD CA CB CD DA DB DC

permutations('123', 3)

123 132 213 231 312 321

combinations

Данная функция позволяет перебрать все возможные комбинации без повторения букв заданной длины (AB и BA считается одинаковой парой, т.к. нас не интересует положение в рамках комбинации, а только сами комбинации).

Вызов

Комбинации

combinations('ABCD', 2)

AB AC AD BC BD CD

combinations('12345', 3)

123 124 125 134 135 145 234 235 245 345

combinations_with_replacement

Данная функция позволяет перебрать все возможные комбинации с повторением букв заданной длины (AB и BA считается одинаковой парой, т.к. нас не интересует положение в рамках комбинации, а только сами комбинации).

Вызов

Комбинации

combinations_with_replacement('ABCD', 2)

AA AB AC AD BB BC BD CC CD DD

combinations_with_replacement('123', 3)

111 112 113 122 123 133 222 223 233 333


Последнее изменение: Пятница, 26 июля 2024, 14:10