【发布时间】:2019-08-11 00:54:50
【问题描述】:
我在我的代码中创建了一个默认字典,如下所示:
defaultdict(
<class 'list'>, {'month': ['JAN', 'FEB'], 'car': ['baleno', 'santro'], 'measure': ['sales', 'expense' ]})
cube = 'test'
现在我想通过添加变量cube,以以下格式在dict上方打印:
['month', 'JAN', 'car', 'baleno', 'measure', 'sales', 'test']
['month', 'JAN', 'car', 'baleno', 'measure','expense', 'test']
['month', 'JAN', 'car', 'santro', 'measure', 'sales', 'test']
['month', 'JAN', 'car', 'santro', 'measure', 'expense', 'test']
['month', 'FEB', 'car', 'baleno', 'measure','sales', 'test']
['month', 'FEB', 'car', 'baleno', 'measure','expense', 'test']
['month', 'FEB', 'car', 'santro', 'measure','sales', 'test']
['month', 'FEB', 'car', 'santro', 'measure','expense', 'test']
我实际上是使用三个循环来实现上述输出,但希望得到一个整洁的。
dim=['month','car','measure']
cube='test'
for b in itertools.product(*(k.values())):
list1 = list()
for (f, c) in zip(b, dim):
list1.append(c)
list1.append(f)
list1.append(cube)
print(list1)
k 是默认字典
PS:我是 PYTHON 的新手。才用了几个月。
【问题讨论】:
-
看看
itertools.product -
我已经更新了我使用的代码。 @BlueSheepToken 我已经在使用
itertools.product,但不确定我是否以正确的方式使用它! -
对我来说看起来不错。不幸的是,您无法加快速度,因为它已经优化
标签: python python-3.x