使用不可迭代类型在Python中展平列表列表?

时间:2011-09-03 14:13:58

标签: python numpy itertools flatten chain

  

可能重复:
  Flatten (an irregular) list of lists in Python

我已经看过很多关于如何压扁列表的问题,但是我仍然遇到问题。我有一个包含非可迭代类型的列表,例如NumPy float64对象和整数。我的基本数据结构如下:

values = ['ER12345', 'AB19991', [[7, 140], [1521, 52372]], 1.7216305062458908, 0.20191695718623365]

我一直试图像这样压扁我的名单:

from itertools import chain

format_calcs = list(chain(*values))

此代码抛出Type Error,表示float64和整数不可迭代。如何使用不可迭代的数据类型展平列表?我想要的输出是:

values = ['ER12345', 'AB19991', 7, 140, 1521, 52372, 1.7216305062458908, 0.20191695718623365]

感谢您的帮助。

0 个答案:

没有答案