繁体   English   中英

将生成器 object 转换为列表时出现错误“要解压的值太多”

[英]error "too many values to unpack" while converting generator object to list

我正在使用 rasterio 示例模块,我想将我的 output(生成器)转换为列表。 我知道我可以只使用 list() 但它会引发错误“解包的值太多(预期为 2)”。 当我只使用示例模块时,我得到了生成器:

sample = rasterio.sample.sample_gen(raster, ['754707','4248548'])

但试图列出一个清单:

sample = list(rasterio.sample.sample_gen(raster, ['754707','4248548']))

引发错误。 我找到了.items() 方法,但它适用于字典,它对生成器没有用,我第一次使用生成器 object 工作,但我不明白有什么问题。

尝试:

sample = list(rasterio.sample.sample_gen(raster, [('754707','4248548')]))

在您的示例中,列表中的字符串类似于Sequence且可迭代,因此在解压缩它们时,它们会得到 6 个值,并且需要两个值。 这些字符串可能需要是intfloat ,但我不确定

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM