python二维列表,每个子列表(元素个数不同)取一个元素进行组合,列出所有可能的情况

比如,已知二维列表[[a,b,c],[d,e],[f]],要求从每个子列表中选出一个元素进行相加,列出所有的组合情况,本题输出为adf,aef,bdf,bef,cdf,cef这6种可能。有很多这样的列表,子列表个数不一定相同,请教怎么用python进行处理
呼啦一阵风
浏览 2424回答 2
2回答

小唯快跑啊

>>>importitertools>>>s=[['a','b','c'],['d','e'],['f']]>>>[''.join(i)foriinitertools.product(*s)]['adf','aef','bdf','bef','cdf','cef']

犯罪嫌疑人X

不多说,上代码#!/usr/bin/pythonarr=[['a','b','c',],['d','e',],['f','g','h']]result=[]length=1forrowinarr:length*=len(row)#初始化返回值数组长度foriinrange(0,length):result.append([])forrowinarr:i=0whilei
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript