2016-12-28 9 views
3

私のプレイリストのリストを取得するには、私が使っています。ユーザー:ultramusicofficial:プレイリスト:0gvQoG7iMMz8L5Ltsa4lkT Spotifyは:ユーザー:Spotifyは:プレイリスト:4Ha7Qja6HY3AgvNBgWz87p Spotifyは:ユーザー:私は、これはリスト形式のプレイリストの結果を得る方法

楽しんでるように見えるプレイリストのURIのリストを返す

if token: 
sp = spotipy.Spotify(auth=token) 
playlists = sp.user_playlists(username) 
for item in playlists['items']: 
    id= item['uri'] 
    print id 

使用ministryofsoundukを:プレイリスト:7grWVkJDQpcBie8oqKP6hv

しかし、それを返す方法については何か不思議です。それは普通のリストではなく、私はそれを1つにすることはできません。私は

print id[1] 

を使用する場合それは私が

print id[1] 

ような何かをできるようにしたいし、それが

Spotifyはを返す必要があり

p 

p 

p 

のようなものを返します:ユーザー:指定:プレイリスト:4Ha7Qja6HY3AgvNBgWz87p

私はそれに参加しようとしましたが、さまざまな方法でスプライスしています。タプルとして使用して文字列に変換しようとしました。何も動作しません私は何をすべきかがはっきりしていません。私はそれがおそらくシンプルだと思って、私はちょうどそれを逃しています。どんな助けでも感謝します。

答えて

2

IDを印刷していて、リストに集めないので、IDはループの最後の項目です。uri(文字列) 。あなたは、forループの外にリストを作成するリスト内包を使用することができます。

id = [item['uri'] for item in playlists['items']] 

または空のリストを開始し、それに結果を追加します。

id = [] 
for item in playlists['items']: 
    id.append(item['uri']) 
+1

はありがとうございました。それは簡単な答えだったと思う。私は先に試したことがあり、それを得ることができなかった他の方法でそれを複雑にしていると思う。私が理解を試みたとき、私はそれを混乱させ、それを私のコードのものと同じようにしました。私は最終的にこの感謝の意をもってうれしいです。 – Bane89

2

例では、idは文字列です。したがって、id [1]は2番目の文字です。p

関連する問題