【发布时间】:2019-05-10 11:25:23
【问题描述】:
我有一个迭代器对象,然后在迭代时有它的每个项目属性,其中对时间和价值感兴趣
[(point.time, point.value) for point in control_points]
[(Fraction(-1, 23), Fraction(0, 1)), (Fraction(24, 23), Fraction(100, 1))]
时间和价值都是Fraction对象
现在我必须构建一个数据结构,其映射方式是第一个元组是 in_time 字典,第二个元组是 out_time 字典
({'in_time': "" , 'in_value': ""} , {'out_time': "", 'out_value': ""})
我也尝试过使用类似这样的列表的不同方式:
container = [['in_time', 'in_value'] , ['out_time', 'out_value']]
dict(zip([objects for objects in container, [(point.time, point.value) for point in contol_points]]))
Traceback (most recent call last):
File "<console>", line 1, in <module>
ValueError: dictionary update sequence element #0 has length 1; 2 is required
我希望这样的事情是可能的:https://stackoverflow.com/a/33737067/9567948
【问题讨论】:
-
我不清楚你想要什么。您建议使用两个字典的元组。这是每个输入点吗?还是您的列表中只有两个元组?
-
两者都可以,我只是在尝试
标签: python list dictionary collections