Python如何将原始列表拆分为两个并行列表以使用sort_together
问题需求
- 从原始字符串列表生成两组并行列表,用于后续
sort_together方法调用 - 原始列表示例:
original = ['4,d', '3,b'] - 预期输出:
list1 = ['4', '3']list2 = ['d', 'b']
- 当前已实现代码
[i.split(",", 1) for i in original]仅能得到嵌套的单个列表,无法输出两个独立并行列表
实现方法
你写的拆分逻辑已经完成了元素切割,只需要额外加一步解压转置操作即可,完整示例代码如下:
original = ['4,d', '3,b'] # 拆分+转置解压,直接赋值给两个列表 list1, list2 = zip(*[item.split(",", 1) for item in original]) # 若需要列表类型而非元组,补充转换即可 list1 = list(list1) list2 = list(list2)
运行后即可得到符合要求的两个并行列表。
内容的提问来源于stack exchange,提问作者bubbles
相关产品推荐
相关产品推荐

