繁体   English   中英

ValueError:迭代列表时解包的值太多(预期为 2)

[英]ValueError: too many values to unpack (expected 2) while iterating over a list

我有一个清单:

imageList = [(cloud/image_stored_docker:1.1.0, tarfile-1.1.0.tar),
             (cloud/image_stored_docker:1.2.0, tarfile-1.2.0.tar)]

我需要分成两个列表,一个带有键的列表(其中图像是键),另一个带有值(tarfile)。

我正在尝试创建一个字符串,然后将其转换为列表

for key, value  in imageList.items():
    images = images + key + ","

images = list(images)

但我收到这条消息:

for key, value  in imageList.items():
AttributeError: 'list' object has no attribute 'items'

我尝试了其他方式; 删除items() function 这是消息:

for key, value  in imageList:
ValueError: too many values to unpack (expected 2)

最后去除绒毛。\

如果您只想打印键列表,则可以使用列表推导并遍历元组

imageList = [("cloud/image_stored_docker:1.1.0", "tarfile-1.1.0.tar"), ("cloud/image_stored_docker:1.2.0", "tarfile-1.2.0.tar") ]
keys = [pair[0] for pair in  imageList]
print(",".join(keys))

OUTPUT

cloud/image_stored_docker:1.1.0,cloud/image_stored_docker:1.2.0

暂无
暂无

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

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