Python 如何仅检查特定dict键的唯一值?
我正在尝试具有相同的行为,但我想检查Python 如何仅检查特定dict键的唯一值?,python,Python,我正在尝试具有相同的行为,但我想检查urldict是否包含唯一的值,而不是检查完整的dict def unique(data): result = {} for key, value in data.items(): new_list = [] for item in value: if item not in new_list: new_list.append(item) r
url
dict是否包含唯一的值,而不是检查完整的dict
def unique(data):
result = {}
for key, value in data.items():
new_list = []
for item in value:
if item not in new_list:
new_list.append(item)
result[key] = new_list
return result
games = {
"games":[
{
"city":"Santa Monica, CA",
"company":"rockstar",
"date":{
"display":"24 days ago",
"timestamp":1570721082
},
"game":"akakkak",
"challenge":"leel",
"url":"https://www.game.com/12757a575/aaashs/2222"
},{
"city":"Santa Monica, CA",
"company":"rockstar",
"date":{
"display":"24 days ago",
"timestamp":1570721082
},
"game":"akak2kak",
"challenge":"leel",
"url":"https://www.game.com/12757a575/aaashs/2222"
}
]
}
print(unique(games))
我期望
“url”的输出:https://www.game.com/12757a575/aaashs/2222“
在同一个键中没有相同的值如何创建一个单独的url列表来跟踪每个唯一的url,如下所示:
def unique(data):
result = {}
for key, value in data.items():
new_list = []
url_list = []
for item in value:
if item['url'] not in url_list:
new_list.append(item)
url_list.append(item['url'])
result[key] = new_list
return result
请看这里的答案:我认为检查dict的所有内容将保持相同的行为,但我只想检查url键值