如何对包含逗号分隔值元素的列表执行多映射操作?
拆分列表中的逗号分隔元素并生成组合列表
给定列表:
x = ["FOO,BAR", "BAZ"]
要将其转换为以下形式的子列表集合:
["FOO", "BAZ"] ["BAR", "BAZ"]
可以通过以下Python代码实现:
x = ["FOO,BAR", "BAZ"] # 拆分第一个元素中的逗号分隔项 split_part = x[0].split(',') # 遍历拆分后的每个元素,与原列表的第二个元素组合成新列表 result = [[item, x[1]] for item in split_part] # 输出结果 for sub_list in result: print(sub_list)
代码说明
- 使用
split(',')方法将第一个元素"FOO,BAR"按逗号分割,得到列表["FOO", "BAR"]; - 通过列表推导式遍历拆分后的每个元素,将其与原列表的第二个元素
"BAZ"配对,生成目标子列表; - 最后循环打印每个子列表,即可得到需要的输出格式。
内容的提问来源于stack exchange,提问作者leas
相关产品推荐
相关产品推荐

