我有一个包含其他列表的列表:
list_of_lists = [[['2019-03-27-16:08:21 Now:(87.0866) Epoch:(1553728101) 45(secs)ago ItemID:(51141)', '2019-03-20-16:09:21 7d:(87.2040) Epoch:(1553123361) 604785(secs)ago ItemID:(51141)', 'Interval:(1m) Diff:(-0.1174) Now_[less-than]_Past(7d) GPM:(0.00008153) +GROWTH'], 'OK: Date:[2021-04-07 10:43:10.037075] Days.Until:[741.773648417]']]
如何将这些列表合并到一个列表中,使其看起来像这样:
['2019-03-27-16:08:21 Now:(87.0866) Epoch:(1553728101) 45(secs)ago ItemID:(51141)', '2019-03-20-16:09:21 7d:(87.2040) Epoch:(1553123361) 604785(secs)ago ItemID:(51141)', 'Interval:(1m) Diff:(-0.1174) Now_[less-than]_Past(7d) GPM:(0.00008153) +GROWTH', 'OK: Date:[2021-04-07 10:43:10.037075] Days.Until:[741.773648417]']
我在网上找到了一些代码,但它不符合我的要求:
flattened_list = [y for x in list_of_lists for y in x]
我还更喜欢一个不需要pip install
任何不是默认python包一部分的模块的解决方案。你知道吗
因为列表中的某些项包含列表,而其他项不包含列表,所以不能直接使用简单的展平选项。我建议创建一个函数,递归地展平列表列表(包括列表本身的项):
使用简单的递归方法,您可以处理任何级别的嵌套:
另一个例子:
相关问题 更多 >
编程相关推荐