python itertools 组合_Python itertools组合迭代控制

我正在使用itertools生成组合,但是我想控制输出并能够要求下一个输入:

from itertools import permutations

def getPass():

chars = '4$5%6^7&'

passd = ''

for comb in permutations(chars):

passd = ''.join(comb)

return passd

while(True):

print getPass()

但是找不到任何相关文档.我该怎么做呢?

解决方法:

from itertools import permutations

def getPass():

chars = '4$5%6^7&'

for comb in permutations(chars):

yield ''.join(comb)

for i in getPass():

print(i)

input('\ncontinue?')

from itertools import permutations

def getPass():

return (''.join(p) for p in permutations('4$5%6^7&'))

for i in getPass():

print(i)

input('\ncontinue?')

输出:

4$5%6^7&

continue?

4$5%6^&7

continue?

4$5%67^&

continue?

4$5%67&^

continue?

4$5%6&^7

continue?

...

标签:iteration,combinations,itertools,python

来源: https://codeday.me/bug/20191123/2065697.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值