【发布时间】:2023-01-03 12:27:52
【问题描述】:
我有一本字典,以“int”为键
{12: '2012-Q1', 13: '2014-Q2', 14: '2017-Q2', 15: '2019-Q3'}
我正在尝试为 12、13、14、15 的每个可能组合创建一个字符串。该字符串应该从“Gen”开始
['Gen_12_13',
'Gen_12_14',
'Gen_12_15',
'Gen_13_14',
'Gen_13_15',
'Gen_14_15',
'Gen_12_13_14',
'Gen_12_13_15',
'Gen_12_14_15',
'Gen_13_14_15',
'Gen_12_13_14_15']
我首先使用“组合”函数获取所有组合,然后尝试遍历它以创建“Gen”字符串。
dict_gens = {12: '2012-Q1', 13: '2014-Q2', 14: '2017-Q2', 15: '2019-Q3'}
all_gens = list(dict_gens.keys())
list_comb = list()
name_comb = list()
counter = 0
for item in range(2, len(all_gens)+1):
combs = combinations(all_gens, item)
for comb in combs:
list_comb.append(comb)
for comb in list_comb:
if counter <= len(comb):
for comb_item in comb:
# print(comb_item)
name = '_' + str(comb_item)
counter+=1
name_comb.append('Gen'+name)
【问题讨论】:
-
这回答了你的问题了吗? How to get all subsets of a set? (powerset)
标签: python