找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 483|回复: 1

[求助] 请教一个生成list[0],list[1],...list[n]的方法

回帖奖励 1 点威望 回复本帖可获得 1 点威望奖励! 每人限 1 次

1

主题

2

帖子

2

积分

贫民

积分
2
luyewei 发表于 2022-12-11 05:09:58 | 显示全部楼层 |阅读模式
我有一个listA,长度为n,listA的所有元素都是list(listA=[[1,2],[2,3]...])。我想用itertools.product()来生成listA的子集list内元素的所有组合。也就是说我想要实现这样一行代码:
itertools.product(listA[0],listA[1],...listA[n])
但问题是n的长度不确定,如何实现括号内的内容呢?
谢谢大家
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
luyewei  楼主| 发表于 2022-12-11 06:05:02 | 显示全部楼层
我没有想出用问题描述的方法来生成遍历,用的另外一种方法生成的不定数目list的遍历组合,发出来仅供大家参考:
reduce(lambda a,b: [item_a+'_'+item_b for item_a in a for item_b in b], listA)
谢谢大家
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表