2016-07-25 4 views
0

私はPythonプログラミングには初めてです。 私はMongoDBから照会されたオブジェクトの辞書を持っています。このドキュメントには、ムービーIDと、関連するのツイートが含まれています。 Movie_idsが繰り返されるため、一意のMovie_idsのセットを作成したかったのです。次のように私が書いた現在のコードは次のようになります。辞書から一意の値セットを効率的に作成

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())はそれを得ることができる限り効率的になります。

一般的な例:結果内のすべてのドキュメントの中のキーのための個別値のリストを取得します 私は最近、私は明確な(キー)を使用することができることに気づいたのMongoDBを照会していますので、詳細について

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

おかげで、このクエリのセット。 –

関連する問題