You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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))

代码说明

  1. itertools.product(list_01, list_02, list_03):会依次遍历三个列表的所有元素组合,每次返回一个包含三个元素的元组(比如('A', 2, '2003'))。
  2. ','.join(str(item) for item in combo):因为列表中包含数字类型(比如2、2.5),需要先转成字符串才能用join拼接,最终输出你要的A,2,2003格式。

运行这段代码后,就能得到你示例中展示的所有组合输出,从第一个组合一直到最后一个D,3.5,2008。

内容的提问来源于stack exchange,提问作者Yuuuu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 02:40:31