从列表列表中删除外部列表

2024-09-29 23:20:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我怎样才能去掉这个外层?在

[[['SKU', 'DHF', 'KSD'], ['KUD', 'HFK', 'SDJ'], ['UDH', 'FKS', 'DJH']],
 [['KUG', 'UJY', 'FUY'], ['UGU', 'JYF', 'UYF'], ['GUJ', 'YFU', 'YFG']]]

有很多帖子详细介绍了如何展开列表列表(本质上与移除外层相同),但是我找不到列表列表列表的任何内容

谢谢!在


Tags: 列表sku外层dhfdjhfksudhkug
1条回答
网友
1楼 · 发布于 2024-09-29 23:20:34

要删除一层,只需应用chain.from_iterable

>>> items = [
...     [['SKU', 'DHF', 'KSD'], ['KUD', 'HFK', 'SDJ'], ['UDH', 'FKS', 'DJH']],
...     [['KUG', 'UJY', 'FUY'], ['UGU', 'JYF', 'UYF'], ['GUJ', 'YFU', 'YFG']]
... ]
>>> from itertools import chain
>>> items2 = list(chain.from_iterable(items))
>>> items2
[['SKU', 'DHF', 'KSD'], ['KUD', 'HFK', 'SDJ'], ['UDH', 'FKS', 'DJH'], ['KUG', 'UJY', 'FUY'], ['UGU', 'JYF', 'UYF'], ['GUJ', 'YFU', 'YFG']]
>>> items3 = list(chain.from_iterable(items2)) 
>>> items3 
['SKU', 'DHF', 'KSD', 'KUD', 'HFK', 'SDJ', 'UDH', 'FKS', 'DJH', 'KUG', 'UJY', 'FUY', 'UGU', 'JYF', 'UYF', 'GUJ', 'YFU', 'YFG']

相关问题 更多 >

    热门问题