我有一个包含整数的列表,这些整数指示列表中一次会出现多少个大写字母。
x = [1, 2]
# when x == 1 then 1 capitalization per time
# when x == 2 then 2 capitalization per time
l = ['a', 'b', 'c']
Run Code Online (Sandbox Code Playgroud)
输出会像这样......
Abc
aBc
abC
ABc
AbC
aBC
Run Code Online (Sandbox Code Playgroud)
我可以正常编码,但是可以通过 itertools 完成吗?
我有两个列表,比如说listOne = ['a','b','c']
和listTwo = [['d'], ['e'], ['f']]
我还有一个函数MyFunction
,它接受listOne
参数并根据一堆条件重新排列它,然后返回它。
所以现在我有了listOne = ['b','a','c']
,我在这里想要实现的是我listTwo
也想准确地安排如何listOne
重新安排。
所以我的 listTwo 最终会是listTwo = [['e'], ['d'], ['f']]
我知道这可以通过loop
orif
语句来实现,但是是否有任何内置函数或者可能是一段非常有效的代码可以在短时间内实现此目的,而无需使用许多步骤?