python - 将列表列表转换为单个列表
问题描述
目前我有一个列表列表
l=[['asd'],['fgd']].
我想把它变成一个列表
goal_list=['asd','fgd']
但我不知道如何将列表转换为其中的值 - 有没有人知道如何有效地做到这一点?
解决方案
这是itertools.chain的完美用例,我们基本上chain
将所有子列表放在一起以展平它们!
from itertools import chain
def single_list(arr):
return list(chain(*arr))
print(single_list([['asd'],['fgd']]))
print(single_list([['asd', 'abcd'],['fgd', 'def']]))
输出将是
['asd', 'fgd']
['asd', 'abcd', 'fgd', 'def']
推荐阅读
- c# - 如何使自定义 Unity LayoutGroup 扩展以适应内容
- mathematical-optimization - 使用 CVXPY 解决具有条件最小组大小的分配问题
- sql - 使用 UNLOAD 命令的用户定义函数
- java - 绘制一个椭圆形组件,但是填充与椭圆形线重叠,我该如何解决这个问题?
- javascript - Chrome 扩展:在频道中发布不和谐的 webhook 内容时获取
- python - Python 3 中的 While 循环和真/假条件
- pseudocode - 这个伪代码中的 MID 是什么意思?
- regex - 谷歌表格中的正则表达式 - 在斜杠之间提取部分 URL
- javascript - 我正在使用 S3 存储桶来托管我的网站,我需要将我的网站重定向到我的仪表板组件
- excel - 如何以增量方式复制和重命名包含数字的选项卡