簡體   English   中英

如何僅檢查特定 dict 鍵的唯一值?

[英]how can I checking only a spefic dict key for unique values?

我試圖有相同的行為,但我想檢查url字典是否包含唯一值,而不是檢查完整的字典。

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"的 output 在同一個鍵中沒有相同的值

如何創建一個單獨的 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM