【发布时间】:2018-06-19 10:39:19
【问题描述】:
testdict = {'1':[1,1],'2':[2,2]}
test = []
for i in testdict:
test.append(k for k in i)
如果我们为当前场景打印test,我们会得到类似的输出 -
[<generator object <genexpr> at 0x7f8216183d00>, <generator object <genexpr> at 0x7f82161090f8>]
我们如何获得实际数据?我们可以对列表推导进行追加吗?
【问题讨论】:
-
k for k in i是您要附加到列表中的生成器表达式。你的预期输出是什么? -
@Kasramvd 我想使用列表推导将数据附加到在 for 循环之外定义的空列表。
-
哪些数据?您正在遍历作为字符串的字典键。即使您将所有
k变量添加到列表中,您最终也会得到键中的所有字符。 -
列表中的数据。
-
假设我正在循环查询集并希望将其中的数据添加到一个空列表中
标签: python python-3.x list-comprehension