python - 仅将一些元组元素扩展到变量列表

标签 python iterable-unpacking

假设我有以下代码:

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

是否有更优雅或更简短的方法来分配这三个变量?将 parsed_url 写三遍看起来有点乱(我期待的不是将 parsed_url 重命名为更短的名称)。

最佳答案

你可以把元组对半:

scheme, netloc, path = parsed_url[:3]

或者,为了明确表示有六个值而您忽略了其中的三个,您可以分配给一个名为 _ 的虚拟变量:

scheme, netloc, path, _, _, _ = parsed_url

关于python - 仅将一些元组元素扩展到变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20097930/

相关文章:

python - 需要帮助理解 python 语法

Scala:元组的并行分配

python - 如何使用新数据在 sklearn 中重新训练逻辑回归模型

检查超时条件的 Pythonic 方法?

python - 如何在发布请求中使用特殊字符(重音符号)

python - 在 Python 中将函数返回值作为方法参数传递

python - 使用 * 将值打包到元组中,就像函数参数打包一样

python - 如何使用 matplotlib 制作新的形状补丁?

python - 如何将 vtkPolyData 的 Polys 保存到数据库并将它们分配给 vtkPoints?

python - 如何在 Python 中合并任意数量的元组?