【发布时间】:2017-02-27 07:58:02
【问题描述】:
您好,我正在尝试展平以下列表列表,但我总是收到以下错误:
'int' 对象不可迭代
我也尝试了 itertools 的链,但仍然无法正常工作。我想解决方案很简单,但我真的看不到它!有人可以帮忙吗?
谢谢
from itertools import chain
import operator
lista = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
listone = lista[0][0],[-x[0] for x in lista[:2]]
#sumlistone = chain.from_iterable(listone)
sumlistone = [x for sublist in listone for x in sublist]
print listone
print sumlistone
【问题讨论】:
-
打印
listone的内容。是你预期的吗? -
您可能想要
listone = [lista[0][0]] + [-x[0] for x in lista[:2]],但是listone已经是一个平面列表。还是您想从lista创建sumlistone?listone的目的是什么? -
Listone 只是一个中间列表,你的解决方案对我来说很好!谢谢
-
是的,listone 的印刷品已经是我所期待的了。