【发布时间】:2021-01-22 16:51:12
【问题描述】:
我有这个数组:
import numpy as np
array_start = [{'Very Ripe': 5}, {'Ripe': 2}, np.nan]
我想生成一个包含单个项目的数组并复制 np.nan 值,以便最终得到这个数组:
>>> array_end
['Very Ripe', 5, 'Ripe', 2, nan, nan]
到目前为止,我已经尝试了以下方法:
>>> array_end = [item.items() if isinstance(item,dict) else np.repeat(np.nan,2) for item in array_start]
>>> array_end
[dict_items([('Very Ripe', 5)]), dict_items([('Ripe', 2)]), array([nan, nan])]
这让我有所收获,但似乎更难在array_end 中解压缩dict_items 和后一个数组(np.nans)以生成目标array_end:
['Very Ripe', 5, 'Ripe', 2, nan, nan]
【问题讨论】:
标签: python list dictionary flatten