簡體   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