2012-11-06 95 views
1

我有一個這樣的名單:的Python 3.從列表中返回

videos = ['http://www.youtube.com/watch?v=oKI-tD0L18A', 
      'http://www.youtube.com/watch?v=82LCKBdjywQ', 
      'http://www.youtube.com/watch?v=GpNSip5gyKo] 

我想它返回一個列表,但像容易的形式:「youtu.be/(id)」,而不是「http://www.youtube.com/watch?v=(id)」。

我希望你們能理解我的問題。謝謝

+0

爲什麼downvote –

回答

3

試試這個列表的理解。它將每個網址分成'='號以獲取視頻ID。

shortvids = ['youtu.be/'+x.split('=')[1] for x in videos] 

結果:

['youtu.be/oKI-tD0L18A', 'youtu.be/82LCKBdjywQ', 'youtu.be/GpNSip5gyKo'] 
+0

非常感謝您的幫助! – adrg