2013-11-20 66 views
2

說我有下面的代碼:展開只有一些元組元素變量列表

from urlparse import urlparse 
parsed_url = urlparse(url) 
scheme, netloc, path = parsed_url[0], parsed_url[1], parsed_url[2] 

是否有指定的三個變量的一個更優雅的或短的路?看起來有點混亂寫三次parsed_url(我期待除了將parsed_url重命名爲更短的東西)。

回答

6

可以剪切元組的一半:

scheme, netloc, path = parsed_url[:3] 

或者,使其明確,有六個值,你忽略了他們三個,你可以分配到一個名爲_虛擬變量:

scheme, netloc, path, _, _, _ = parsed_url 
+0

一個優雅的解決方案,太棒了! – linkyndy

2

parsed_url[:3]將創建一個由正好想要的部分組成的子元素。

所以

scheme, netloc, path = parsed_url[:3] 

會做你的需要。