JSON API调用结果

2024-10-03 06:31:26 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我在last.fm API中使用pylast包装器,并查找similar tracks,如下所示:

track = last.get_track('Radiohead', 'Karma Police')
    for similar in track.get_similar():
        print (similar)

我得到:

SimilarItem(item=pylast.Track(u'Radiohead', u'No Surprises', pylast.LastFMNetwork('key', 'secret', 'string', 'user', 'string2')), match=1.0)
SimilarItem(item=pylast.Track(u'Radiohead', u'Paranoid Android', pylast.LastFMNetwork('key', 'secret', 'string', 'user', 'string2')), match=0.995)

如果我尝试索引它:

track = last.get_track('Radiohead', 'Karma Police')
    for similar in track.get_similar():
        print (similar[0])

我得到:

Radiohead - No Surprises
Radiohead - Paranoid Android

我想以这种方式打印similar

         {
         "artist": "Radiohead",
         "track":"No surprises"
         },
         {
         "artist": "Radiohead",
         "track":"No surprises"
        }

但是如果我尝试similar[0][0],我会得到以下错误:

TypeError: 'Track' object does not support indexing

那么,如何将结果构造成dictionary?你知道吗


Tags: noinforgettrackitemlastsimilar