0

特定の複雑な型の値(それを と呼びましょうmyComplexType)がリストに格納されるデータ構造があります。 「ルート」すなわち ( ) のmyComplexType下にある別の複合型 ( と呼ばれる) の下にあるcomplexType1RootName -> 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ますか?

さらに明確にするために、混乱がある場合はお知らせください。

前もって感謝します。

4

1 に答える 1