2024-10-16 17:18:38 发布
网友
如何在Python中仅使用'O'或'Z'打印给定长度的所有序列?你知道吗
'O'
'Z'
例如,如果我给length = 3
length = 3
输出为:
'OOO' 'OOZ' 'OZO' 'OZZ' 'ZOO' 'ZZO' 'ZOZ' 'ZZZ'
可以通过使用itertools生成元素的笛卡尔积来实现这一点:
itertools
import itertools letters = ["O", "Z"] length = 3 vals = [''.join(comb) for comb in itertools.product(letters, repeat=length)] print(vals) >>>['OOO', 'OOZ', 'OZO', 'OZZ', 'ZOO', 'ZOZ', 'ZZO', 'ZZZ']
可以通过使用
itertools
生成元素的笛卡尔积来实现这一点:相关问题 更多 >
编程相关推荐