2016-07-25 2 views
0

Я новичок в программировании на питоне. У меня есть словарь объектов, которые запрашиваются у MongoDB. В этом документе содержится ID фильма и соответствующие твиты относительно фильма. Movie_ids будет повторяться, и я хотел создать SET уникальных Movie_ids. Текущий код, который я написал следующим образом:Создание набора уникальных значений из словаря effciiently

client = MongoClient()  
discoverMovies = client['discovermovies'] 
tweets = discoverMovies.tweetdbs.find() 
unique_movie = set() 
for tweet in tweets: 
    unique_movie.add(tweet.get("movie_id")) 
for movie in unique_movie: 
    print(movie) 

Мой Вопрос, есть ли более эффективный способ добиться того же, т.е. получить уникальный набор из словаря, где Словарь содержит другие пары ключ-значение, как Что ж?

Благодаря Sourav

ответ

0

Учитывая, что tweet Ваш словарь, set(tweet.values()) будет столь же эффективным, как он может получить.

Общий пример:

print set({'a': 1, 'b': 1, 'c': 2}.values()) 
# {1, 2} 
+0

Спасибо за информацию, так как я запрашивая MongoDB я понял, что в последнее время я могу использовать отчетливый (ключ) Получить список различных значений ключа среди всех документов в результате набор этого запроса. –

Смежные вопросы