如何用Python(含DataFrame或第三方库)生成多列表元素的全组合?
Python实现多列表元素的所有可能组合输出
你可以直接使用Python标准库中的itertools.product来实现这个需求,它能高效生成多个可迭代对象的笛卡尔积(也就是所有元素的可能组合),完全匹配你要的输出格式。
完整代码示例
import itertools list_01 = ['A', 'B', 'C', 'D'] list_02 = [2, 2.5, 3, 3.5] list_03 = ['2003', '2004', '2005', '2006', '2007', '2008'] # 生成三个列表的所有元素组合 for combo in itertools.product(list_01, list_02, list_03): # 将组合中的每个元素转为字符串,并用逗号连接后输出 print(','.join(str(item) for item in combo))
代码说明
itertools.product(list_01, list_02, list_03):会依次遍历三个列表的所有元素组合,每次返回一个包含三个元素的元组(比如('A', 2, '2003'))。','.join(str(item) for item in combo):因为列表中包含数字类型(比如2、2.5),需要先转成字符串才能用join拼接,最终输出你要的A,2,2003格式。
运行这段代码后,就能得到你示例中展示的所有组合输出,从第一个组合一直到最后一个D,3.5,2008。
内容的提问来源于stack exchange,提问作者Yuuuu
相关产品推荐
相关产品推荐

