【发布时间】:2014-08-18 11:35:06
【问题描述】:
我有以下列表:
brand=["Audi","Mercedes"]
speed=[130,150]
model=["sport","family"]
我想获得相当于:
ll=[]
ll.append({'brand':'mercedes', 'speed':130, 'model':'family'})
ll.append({'brand':'mercedes', 'speed':130, 'model':'sport'})
ll.append({'brand':'audi', 'speed':130, 'model':'family'})
ll.append({'brand':'audi', 'speed':130, 'model':'sport'})
ll.append({'brand':'mercedes', 'speed':150, 'model':'family'})
ll.append({'brand':'mercedes', 'speed':150, 'model':'sport'})
ll.append({'brand':'audi', 'speed':150, 'model':'family'})
ll.append({'brand':'audi', 'speed':150, 'model':'sport'})
我目前这样做:
from itertools import product
ll=list(product(speed, model, brand))
我有所有需要的组合,但这只是一个列表列表而不是字典列表。不知道有没有直接pythonic的方式来做!
【问题讨论】:
标签: python dictionary itertools