压缩一个空的Iterable

问题描述 投票:0回答:1

我想遍历一个元组的迭代并将每个值存储在一个新变量中。我可以使用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)

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

如何处理iterable为空的情况?

我想遍历一个元组的迭代并将每个值存储在一个新变量中。我可以使用zip来做到这一点:x,y = zip(* enumerate(range(0,30,5))),但是如果iterable为空x,y则此方法不起作用...

python iterable-unpacking
1个回答
1
投票
尴尬的特殊大小写:
© www.soinside.com 2019 - 2024. All rights reserved.