首页 > 解决方案 > 如何在python中创建一个以字符串为参数并返回所有可能的大写和小写组合的函数?

问题描述

问题:制作一个以字符串为参数的函数,并返回可以通过切换大写/小写来实现的所有可能组合。

示例

参数:“a”
返回:[“a”,“A”]

参数:“aB”
返回:[“ab”,“Ab”,“aB”,“AB”]

标签: pythonpython-3.x

解决方案


您可以itertools.product使用zip

def combs(s):
    return list(map(''.join, product(*zip(s.lower(), s.upper()))))

例子:

>>> combs('a')
['a', 'A']
>>> combs('ab')
['ab', 'aB', 'Ab', 'AB']

推荐阅读