Как установить пакет itertools? - PullRequest
0 голосов
/ 13 июля 2020

Я хотел попробовать функцию permutations из модуля itertools. Но я продолжаю получать следующую ошибку каждый раз, когда пытаюсь ее реализовать:

код:

from itertools import permutations

txt=permutations('SKIN')
print(txt)

вывод:

<itertools.permutations object at 0x7fee48665950>

Я попытался использовать команду pip install itertools в командной строке, но продолжаю получать сообщение об ошибке:

ERROR: Could not find a version that satisfies the requirement itertools (from versions: none)
ERROR: No matching distribution found for itertools

Как мне установить пакет?

Ответы [ 3 ]

0 голосов
/ 13 июля 2020

permutations() возвращает объект, преобразование его в список выполнит свою работу.

from itertools import permutations

txt=list(permutations('SKIN'))
t = [''.join(i) for i in txt]
print(t)
0 голосов
/ 13 июля 2020
• 1000 1007 * Список желаемых перестановок:
list_perms = [ "".join(i) for i in permutations("SKIN")]

# ['SKIN', 'SKNI', 'SIKN', 'SINK', 'SNKI', 'SNIK', 'KSIN', 'KSNI', 'KISN', 'KINS', 'KNSI', 'KNIS', 'ISKN', 'ISNK', 'IKSN', 'IKNS', 'INSK', 'INKS', 'NSKI', 'NSIK', 'NKSI', 'NKIS', 'NISK', 'NIKS']
0 голосов
/ 13 июля 2020

Работает, как предполагалось. permutations - это генератор, который вы можете перебирать.

from itertools import permutations

txt=permutations('SKIN')
print(txt)

for single_permutation in txt:
    print(single_permutation)
...