0
ここでは、dicのリストを持っています。ここでは、dicの1番目の要素に等しい重複を削除したいと思います。 入力:私が試したと予想される出力を持っているリストの最初のdicの要素が繰り返された場合は、dic全体をポップアウトしますか?
data = [
[
[{'color': '1'},{'color': '0'},{'color': '2'},{'color': '1'}],
[{'color': '2'},{'color': '3'},{'color': '2'},{'color': '5'}],
[{'color': '1'},{'color': '1'},{'color': '3'},{'color': '3'}]
],
[
[{'color': '1'},{'color': '1'},{'color': '4'},{'color': '4'}],
[{'color': '4'},{'color': '3'},{'color': '1'},{'color': '4'}],
[{'color': '7'},{'color': '1'},{'color': '7'},{'color': '1'}]
]
]
、同じことを達成するための任意の神託の方法はありますか?
コード:
new = [] ;
for i in data:
master = []
for j in i:
temp = []
for k in j:
if j[0]['color'] != k['color']:
temp.append(k)
temp.insert(0,j[0])
master.append(temp)
new.append(master)
print(new)
予想される出力:
data = [
[
[{'color': '1'},{'color': '0'},{'color': '2'}],
[{'color': '2'},{'color': '3'},{'color': '5'}],
[{'color': '1'},{'color': '3'},{'color': '3'}]
],
[
[{'color': '1'},{'color': '4'},{'color': '4'}],
[{'color': '4'},{'color': '3'},{'color': '5'}],
[{'color': '7'},{'color': '1'},{'color': '1'}]
]
]
@akashkarothiyaはい、それはの続きです前の行 – glibdud
デモhttps://repl.it/DIARを確認してください。予想される出力と少し異なります。 –
@akashkarothiya 'item'ではなく' data'を出力してください。 'item'は' for'ループで使用される一時変数です。 – glibdud