0

Python は初めてですが、まだ学習中です! しかし、私は常に学びます!

私は辞書のこの大きなリストを持っています。これらの辞書は、非公式の Google ミュージック API、具体的には下のリンクの .py ファイルを介して生成されます。

https://github.com/simon-weber/Unofficial-Google-Music-API/blob/develop/gmusicapi/clients/mobileclient.py

関数を使用するget_all_songsと、リストが作成されます。データをテキストファイルに正常に出力しました。この関数は、辞書の大きなリストを作成すると述べています。

ここで関連性のあるすべての方法を試しましたが、内部の辞書にアクセスする方法がわかりませんでした。各曲は辞書です。これらは私がやりたいことです:

  1. すべてのディクショナリから、値に何も含まれていないキー ペアを削除します。たとえば、下の太字の「コメント」の最初のキーにはキーがないため、それを削除します。

  2. すべての辞書から特定のキーから情報を取得します。たとえば、すべての曲 (すべての辞書) からアーティストの値と再生回数の値を取得し、それを "再生" できるようにします。特定のアーティストのすべての曲の再生回数をすべて加算するようなものです。http://newcoder.io/Part-2-Graph/

関数から作成したテキスト ファイルから取得した辞書を次に示します。また、すべてのキーと値の前に( u') または ( )がある理由もわかりません。u"API経由で取得される情報の一部にすぎないと思います。私は、これらの U が辞書の構造をいじっているという予感がしました。しかし、私は完全に間違っているかもしれません。

{
    u'comment': u'', 
    u'rating': u'0', 
    u'artistId': [u'Amicfexiiup7erm7exmzdyimive'], 
    u'composer': u'', 
    u'year': 0, 
    u'creationTimestamp': u'1395972652473326', 
    u'id': u'e6c27479-1d7d-37a6-a788-52bcb8477e42', 
    u'album': u'', 
    u'totalDiscCount': 0, 
    u'title': u"Chromeo - Jealous (I Ain't With It) (The Chainsmokers Remix).mp3",
    u'recentTimestamp': u'1395972654776000', 
    u'albumArtist': u'', 
    u'trackNumber': 0, 
    u'discNumber': 0, 
    u'deleted': False, 
    u'storeId': u'Tshltra3tgk3q6ktjdxgxjtljky', 
    u'nid': u'Tshltra3tgk3q6ktjdxgxjtljky', 
    u'totalTrackCount': 0, 
    u'estimatedSize': u'3662316', 
    u'albumId': u'B4fo7oogd5ka2jfhlddjwazivlm', 
    u'beatsPerMinute': 0, 
    u'genre': u'', 
    u'playCount': 21, 
    u'artistArtRef': [{u'url': u'REMOVED LINK BECAUSE STACKOVERFLOW LIMIT'}], 
    u'kind': u'sj#track', 
    u'artist': u'Chromeo', 
    u'lastModifiedTimestamp': 
    u'1396305526006069', 
    u'clientId': u'9gG999dOb6DKkkGTcw/9GQ', 
    u'durationMillis': u'229000'
} 

各ディクショナリは本質的に同じキーを持っているため、決してリストに対して一意ではありません。

簡潔さを欠いて申し訳ありません!お時間をいただきありがとうございます。

4

2 に答える 2