2016-12-28 4 views
3

Я использую spotipy, чтобы получить список моих плейлистов. Я используюКак получить результаты плейлиста spotipy в виде списка

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

Это возвращает список списков воспроизведения Ури, который выглядит как

Spotify: Пользователь: ultramusicofficial: плейлист: 0gvQoG7iMMz8L5Ltsa4lkT Spotify: Пользователь: Spotify: плейлист: 4Ha7Qja6HY3AgvNBgWz87p Spotify: Пользователь: ministryofsounduk : плейлист: 7grWVkJDQpcBie8oqKP6hv

Но есть что-то странное в том, как он их возвращает. Это не обычный список, и я не могу представить его в одном. Если я использую

print id[1] 

Это возвращает что-то вроде

p 

p 

p 

Я хочу быть в состоянии сделать что-то вроде

print id[1] 

и он вернется

Spotify: пользователь: spotify: плейлист: 4Ha7Qja6HY3AgvNBgWz87p

Я попытался присоединиться к нему и сплайсировать его по-разному, я попытался использовать его как кортеж, преобразовывая его в строку. Ничего не работает, я явно не уверен, что делать. Я чувствую, что это, наверное, просто, и я просто пропустил его. Любая помощь будет оценена с благодарностью.

ответ

2

Вы просто печатаете идентификатор, а не собираете их в список, поэтому ваш id является последним элементом из цикла, который является единственным номером uri (строка) , Вы можете использовать список понимание, чтобы сделать список из для цикла:

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

Или начать с пустым списком и добавить результат к нему:

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

Спасибо так много. Это был простой ответ, я думаю, что я над его сложностью использовал другие методы, которые я пытался раньше, и просто не мог понять. Когда я попытался понять, я испортил это и сделал то же, что и в моем коде. Я так счастлив, наконец, благодаря этой работе. – Bane89

2

В вашем примере id - это строка. Таким образом, id [1] является вторым символом, который является вторым символом, который является p

Смежные вопросы