python新手,还在学习!虽然,我会一直在学习!
我有这个庞大的字典列表。这些词典是通过非官方的 google music api 生成的,更具体地说,是下面链接中的 .py 文件。
我使用该函数get_all_songs
并创建列表。我已成功将数据输出到文本文件。该函数声明它创建了一个很大的字典列表。
我在这里尝试了所有可以找到相关的方法,但无法弄清楚如何访问其中的字典。每首歌都是一本字典。这些是我想做的事情:
从每个字典中删除其值中没有任何内容的密钥对。例如,下面粗体“评论”中的第一个键没有键,所以我会删除它。
从每个字典的特定键中获取信息。例如,从每首歌曲(每本词典)中获取艺术家值和播放计数值,并能够“播放”它。就像添加特定艺术家每首歌曲的所有播放次数一样。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'
}
每个字典都具有基本相同的键,因此它们在任何情况下都不是列表唯一的。
抱歉不够简洁!无论如何感谢您的时间!