python - 为什么这个嵌套列表理解会产生错误?

标签 python zip python-3.x list-comprehension

conn_request, weights = zip(*[
    ((conn, request), request[2])
    for conn in unchoked_conns
    for request in conn.peer_requests
])

生成:

    for conn in unchoked_conns
ValueError: need more than 0 values to unpack

我不知道我做错了什么。我觉得跟requestconn的依赖有关系吗?

最佳答案

>>> a, b = zip(*[])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: need more than 0 values to unpack

您的 LC 产生了一个空列表。尝试验证 unchoked_conns 是否包含任何元素。

关于python - 为什么这个嵌套列表理解会产生错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889769/

相关文章:

python - 如何在Python中表示枚举

ruby - 使用 Rake::PackageTask 创建 zip 文件

macos - 从字典创建单独的 plist 文件,将它们压缩然后保存 zip,所有这些都不需要临时存储?

python倒计时器问题(不起作用)

python - 列表Python的最小和最大总和

python - 在python中以给定的速率执行特定语句

python - FileNotFoundError - 该错误表明它找不到显然找到的文件

Python unicode 正则表达式不适用于大字符串

linux - 如何在不解压缩的情况下列出 zip 存档中的文件?

python-3.x - Pandas 滚动意味着不要将 DataFrame 中的数字更改为 NaN