【发布时间】:2017-04-11 22:54:32
【问题描述】:
我有一个返回集合的函数:
- set 的第一个值是 id(字典键)
- set 的第二个值是一个列表(字典值)
我想创建一个字典理解并使用该集合来填充字典键和值。需要助手从函数中获取值并使用它来填充键和值。
预期结果:
{ 52: [1, 2, 3, 4], 94: [3, 4, 5, 4]}
我有以下代码来简化示例:(可以忽略枚举)
from random import randint
a1 = [1,2,3]
b1 = [3,4,5]
l = [a1, b1]
def add_value(a):
return randint(0,100), a + [4]
d = {x: add_value(y) for x, y in enumerate(l, start=1)}
print d
现在打印:
{1: (52, [1, 2, 3, 4]), 2: (94, [3, 4, 5, 4])}
【问题讨论】:
标签: python dictionary