我知道关于重复项有很多问题,但是找不到适合我的解决方案。
我有一个像这样的json结构:
{
"test": [
{
"name2": [
"Tik","eev","asdv","asdfa","sadf","Nick"
]
},{
"name2": [
"Tik","123","r45","676","121"
]
}
]
}
我想保留第一个值,并删除所有其他重复项。
预期结果
{
"test": [
{
"name2": [
"Tik",{
"name2": [
"123","121"
]
}
]
}
我尝试使用tmp
检查重复项,但似乎不起作用。另外,我也找不到重新将其设为json的方法。
import json
with open('myjson') as access_json:
read_data = json.load(access_json)
tmp = []
tmp2 = []
def get_synonyms():
ingredients_access = read_data['test']
for x in ingredients_access:
for j in x['name2']:
tmp.append(j)
if j in tmp:
tmp2.append(j)
get_synonyms()
print(len(tmp))
print(len(tmp2))