gpt4 book ai didi

列表中的 Python 大写元素(使用 Itertools?)

转载 作者:行者123 更新时间:2023-12-04 12:30:22 26 4
gpt4 key购买 nike

我有一个包含整数的列表,它指示列表中一次会出现多少大写。

x = [1, 2]
# when x == 1 then 1 capitalization per time
# when x == 2 then 2 capitalization per time
l = ['a', 'b', 'c']

输出会像这样...

Abc
aBc
abC
ABc
AbC
aBC

我可以正常编写代码,但是可以通过 itertools 完成吗?

最佳答案

使用itertools.combinations选择要大写的字母索引:

from itertools import combinations


x = [1, 2]
l = ['a', 'b', 'c']


for xi in x:
for comb in combinations(range(len(l)), xi):
print("".join([e.upper() if i in comb else e for i, e in enumerate(l) ]))

输出

Abc
aBc
abC
ABc
AbC
aBC

关于列表中的 Python 大写元素(使用 Itertools?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69513745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com