[英]Python3 ValueError - Too many values to unpack while iterating over a list
[英]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.