特定の複雑な型の値(それを と呼びましょう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)
myComplexType
「n」がネストされたリストd、e、fの長さである「n」個を作成するにはどうすればよいですか?
さらなる解明:
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
ループ内の反復ごとに(ネストされたループd、e、fの長さに基づいて)「n」個を簡単に作成する方法を誰かに教えてもらえcomplexType1
ますか?
さらに明確にするために、混乱がある場合はお知らせください。
前もって感謝します。