首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少itertools.permutations()的置换

缺少itertools.permutations()的置换
EN

Stack Overflow用户
提问于 2019-03-06 23:20:31
回答 1查看 217关注 0票数 0

我在https://www.hackerrank.com/challenges/itertools-permutations/problem上解决Hackerrank上的itertools.permutations()代码,我想出了以下非常简单的代码:

代码语言:javascript
复制
from itertools import permutations

to_perm, length = raw_input().split()
length = int(length)

res = permutations(to_perm, length)
new_res = []

for i in res:
    new_res = sorted(res)

for i in new_res:
    print "".join(i)

这是我得到的输出:

代码语言:javascript
复制
AC
AH
AK
CA
CH
CK
HC
HK
KA
KC
KH

这是我的预期输出:

代码语言:javascript
复制
AC
AH
AK
CA
CH
CK
HA
HC
HK
KA
KC
KH

你会注意到我遗漏了'HA‘这个排列。

我的问题是:为什么我错过了这个单一的排列?我该如何解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-08 18:29:18

我不确定在你的代码中HA会发生什么。下面的代码输出正确的结果:

代码语言:javascript
复制
from itertools import permutations

to_perm, length = 'HACK', 2

res = permutations(to_perm, length)

res = sorted(res)

for perm in res:
    print ''.join(perm)

输出

代码语言:javascript
复制
AC
AH
AK
CA
CH
CK
HA
HC
HK
KA
KC
KH
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55026485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档