python组合问题有一个二维数列list=[['a','b'],['c','d','e'],'f',['g','h',
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/16 04:55:13
python组合问题
有一个二维数列list=[['a','b'],['c','d','e'],'f',['g','h','i','j']], 怎么得到list[0], list[1], list[2], list[3]的所有组合情况,如
result=[[a, c, f, g], [a, d, f, g], [a, e, f, g], [a, c, f, h], [a, d, f, h] ......]
这个只是一个例子,实际中,我的list有800多项,每项有2-4个元素。
哪位大虾知道怎么做啊
有一个二维数列list=[['a','b'],['c','d','e'],'f',['g','h','i','j']], 怎么得到list[0], list[1], list[2], list[3]的所有组合情况,如
result=[[a, c, f, g], [a, d, f, g], [a, e, f, g], [a, c, f, h], [a, d, f, h] ......]
这个只是一个例子,实际中,我的list有800多项,每项有2-4个元素。
哪位大虾知道怎么做啊
a = [['a','b'],['c','d','e'],'f',['g','h','i','j']]
for i in range(len(a)):
if isinstance(a[i],str):
a[i] = [a[i]]
anum = [len(i) for i in a]
x = []
for i in range(int(''.join(map(str,anum)))):
for j in zip(list(str(i).zfill(len(a))),anum):
if int(j[0]) >= j[1]:
break
else:
x.append(list(map(int,list(str(i).zfill(len(anum))))))
temp = []
c = []
for i in x:
temp.clear()
for j,k in enumerate(i):
temp.append(a[j][k])
else:
c.append(temp)
print(c)
for i in range(len(a)):
if isinstance(a[i],str):
a[i] = [a[i]]
anum = [len(i) for i in a]
x = []
for i in range(int(''.join(map(str,anum)))):
for j in zip(list(str(i).zfill(len(a))),anum):
if int(j[0]) >= j[1]:
break
else:
x.append(list(map(int,list(str(i).zfill(len(anum))))))
temp = []
c = []
for i in x:
temp.clear()
for j,k in enumerate(i):
temp.append(a[j][k])
else:
c.append(temp)
print(c)
python组合问题有一个二维数列list=[['a','b'],['c','d','e'],'f',['g','h',
求教一个数学公式我不太懂数学,遇到一个问题,有一个数列,如A、B、C、D、E、F、G、H、I、J、K、L已知A的值,从A
求一个数学计算公式我不太懂数学,遇到一个问题,有一个数列,如A、B、C、D、E、F、G、H、I、J、K、L已知A的值,从
求一个数列:设为a,b,c,d,e,f,g,h,i,j,k,l.,特征如下.
a/b=c/d e/f=g/h ,a/b+c/d=e/f+g/h吗?
有以下程序 main() { char a[ ]={'a','b','c','d','e','f','g','h','\
A+B+C+D=D+E+F+G=G+H+I+J=17
物质A、B、C、D、E、F、G、H、I、J、K有下图转化关系,其中气体D、E为单质,按要求回答下列问题.
已知U={a,b,c,d,e,f,g,h} 已知A的补集交B的补集={A,B,C,E,F,G,H},
a=b+c=d+e=f+g=h+i a=?
A B C D* A D-------------F C B E A H B F G-------------J C A
a b c d e f g h i 如何变为:a b c d e f i 以上每个字母占用一个单元格