我有一个数据结构,其中某种复杂类型(我们称之为myComplexType
)的值存储在一个列表中。 myComplexType
在另一个复杂类型(称为complexType1
)下,它在“根”下,即 ( RootName -> complexType1 -> myComplexType
)
我正在尝试创建一个循环,我从读取数据文件中收集的值将填写这种复杂类型。但是,这种复杂类型的最少出现次数为 1,最多出现次数为 4。
我的代码是这样的:
root = module.RootName():
for a,b,c,d,e,f,g,h in zip(A,B,C,D,E,F,G,H):
for d1,e1,f1 in zip(d,e,f):
root.complexType1_name.append(module.complexType1(a,b,c,(myComplexType(d1,e1,f1))),g,h)
如何创建“n”个数,myComplexType
其中“n”是嵌套列表 d、e、f 的长度?
进一步澄清:
A = [1,2,3,4]
B = [Blue,Red,Orange,Yellow]
C = ['cat', 'dog', 'mouse', 'bird']
D = [[0,1],[0],[1,12,1,2],[2,0,4]]
E = [[Red,Blue],[Yellow],[Orange,Black,Red,White],[Blue,Green,Violet]]
F = [[True,False],[False],[False,True,False,False],[True,True,False]]
G = [0,0,1,0]
H = [1,0,1,1]
我需要这样的东西:
<Root>
<complexType1>
<A_value> 1 </A_value>
<B_value> Blue </B_value>
<C_value> cat </C_value>
<myComplexType>
<D_value> 0 <D_value>
<E_value> Red <E_value>
<F_value> True <F_value>
</myComplexType>
<myComplexType>
<D_value> 1 <D_value>
<E_value> Blue <E_value>
<F_value> False <F_value>
</myComplexType>
<G_value> 0 <G_value>
<H_value> 1 <H_value>
</complexType1>
<complexType1>
<A_value> 2 </A_value>
<B_value> Red </B_value>
<C_value> dog </C_value>
<myComplexType>
<D_value> 0 <D_value>
<E_value> Yellow <E_value>
<F_value> False <F_value>
</myComplexType>
<G_value> 0 <G_value>
<H_value> 0 <H_value>
</complexType1>
<complexType1>
<A_value> 3 </A_value>
<B_value> Orange </B_value>
<C_value> mouse </C_value>
<myComplexType>
<D_value> 1 <D_value>
<E_value> Orange <E_value>
<F_value> False <F_value>
</myComplexType>
<myComplexType>
<D_value> 12 <D_value>
<E_value> Black <E_value>
<F_value> True <F_value>
</myComplexType>
<myComplexType>
<D_value> 1 <D_value>
<E_value> Red <E_value>
<F_value> False <F_value>
</myComplexType>
<myComplexType>
<D_value> 2 <D_value>
<E_value> White <E_value>
<F_value> False <F_value>
</myComplexType>
<G_value> 1 <G_value>
<H_value> 0 <H_value>
</complexType1>
<complexType1>
<A_value> 4 </A_value>
<B_value> Yellow </B_value>
<C_value> bird </C_value>
<myComplexType>
<D_value> 2 <D_value>
<E_value> Blue <E_value>
<F_value> True <F_value>
</myComplexType>
<myComplexType>
<D_value> 0 <D_value>
<E_value> Green <E_value>
<F_value> True <F_value>
</myComplexType>
<myComplexType>
<D_value> 4 <D_value>
<E_value> Violet <E_value>
<F_value> False <F_value>
</myComplexType>
<G_value> 0 <G_value>
<H_value> 1 <H_value>
谁能告诉我如何在我的循环中myComplexType
为每次迭代轻松创建一个“n”个(基于嵌套循环 d、e、f 的长度)complexType1
?
如果有任何混淆,请告诉我,以便我尝试进一步澄清。
提前致谢。