小编jeb*_*bob的帖子

压缩一个空的可迭代对象

我想遍历一个元组的迭代并将每个值存储在一个新变量中。我可以使用zip来做到这一点: x, y = zip(*enumerate(range(0,30,5)))

但这在iterable为空的情况下不起作用

x, y = zip(*enumerate(range(0,-1,5)))
Traceback (most recent call last):
  File "C:\Python36\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-35-76960294a673>", line 1, in <module>
    x, y = zip(*enumerate(range(0,-1,5)))
ValueError: not enough values to unpack (expected 2, got 0)
Run Code Online (Sandbox Code Playgroud)

因为zip返回一个空的Iterable,而不是包含两个空列表的Iterable

如何处理iterable为空的情况?

python iterable-unpacking

1
推荐指数
1
解决办法
38
查看次数

标签 统计

iterable-unpacking ×1

python ×1