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 |