私は2つのリストを持っています。1つは次の形式です。
[a1, b1, [[c1, d1, e1], [f1, g1, h1], etc, etc], etc]
もう1つは辞書で、そのエントリは次の形式になっています。
[[a2, b2, c2], [d2, e2, f2], etc, etc]
。
そこで、これら2つのサブリストの最初のエントリを比較して、同じものと、最初のエントリで2番目のサブリストにまったく表示されないものを見つける必要があります。
敵の例、もしc1 = d2
、私が知りたいのですが、がまたはのf1
どちらにも等しくない場合、私はそれを知りたいのです。a2
d2
とにかく、私はこれを適切に実装するのに少し問題があります、どんな助けもいただければ幸いです。
ありがとう!
(リスト形式がどれほど明確に理解できるかわかりません。まだ混乱している場合は申し訳ありません)
コードサンプル:
for row in range(0, len(command[2])):
counter = 0
for nodeRows in range(0, len(nodeTable[command[0]])):
if nodeTable[command[0]][nodeRows][0] == command[2][row][0]:
if ((command[2][row][2]) + 1) < nodeTable[command[0]][nodeRows][2]:
counter += 1
newrow = command[2][row]
newrow[1] = command[1]
newrow[2] = newrow[2] + 1
nodeTable[command[0]][nodeRows] = newrow
change = 'true'
これは役に立たないと思います。コードは少しモノリシックです(そのため、最初は投稿しませんでした)。しかし、私は基本的に2つの値を比較しようとしています。別のリストの3番目の位置にあるリストの項目の最初の値と、別のリストに含まれているリストの項目の最初の値。
うーん...ごめんなさい。コードをもっと単純にしようとしましたが、少し複雑です。