このような2つのリストがあります
Nodelist1=[[['B', 10], ['IN', 1000]], [['C', 15], ['OUT', 1001]], [['F', 30], ['IN', 1100]]]
Nodelist2= [[['G', 20], ['IN', 1000, 'OUT', 1111]], [['D', 25], ['INWARD', 1]]]
私がやろうとしているのは、この2つのリストを次のように比較することです
if len(Nodelist1[i][1])==len(Nodelist2[j][1])
Nodelist1[i][0]
条件が真の場合、 which is ['B', 10]
and fromNodelist1
およびNodelist2[j][1]
which is ['D', 25]
fromを削除したいと思いNodelist2
ます。
それから私は持っているべきです
Nodelist1 as [[['C', 15], ['OUT', 1001]], [['F', 30], ['IN', 1100]]]
Nodelist2 as [[['G', 20], ['IN', 1000, 'OUT', 1111]]]
私のコードは次のようなものです:
if len(Nodelist1)>len(Nodelist2):
for i in range(len(Nodelist1)):
for j in range(len(Nodelist2)):
if len(Nodelist1[i][1])==len(Nodelist2[j][1]):
if Nodelist1[i][1]==Nodelist2[j][1]:
Nodelist1.remove(Nodelist1[i])
Nodelist2.remove(Nodelist2[j])
else:
Nodelist1.remove(Nodelist1[i])
Nodelist2.remove(Nodelist2[j])
それは私にエラーを与えます:
if len(Nodelist1[i][1])==len(Nodelist2[j][1]):
IndexError: list index out of range