Python错误集锦: 遍历字典时提示ValueError: not enough values to unpack (expected 2, got 1)

原文链接:http://www.juzicode.com/python-error-valueerror-not-enough-values-to-unpack/

错误提示:

 遍历字典时提示ValueError: not enough values to unpack (expected 2, got 1):

#juzicode.com / vx:桔子code
d = {'A':'juzicode','B':'桔子code','C':'apple'}
for x,y in d:
    print(x,y)
==========运行结果:
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
< ipython-input-7-d41446c4b930 > in 
      1 #juzicode.com / vx:桔子code
      2 d = {'A':'juzicode','B':'桔子code','C':'apple'}
----> 3 for x,y in d:
      4     print(x,y)

ValueError: not enough values to unpack (expected 2, got 1)

 

错误原因:

1、该例子中字典的key值是1个长度的字符串,没有足够长度unpack

 

解决方法:

1、for语句迭代时改为for x in d:

#juzicode.com / vx:桔子code
d = {'A':'juzicode','B':'桔子code','C':'apple'}
for x in d: #遍历时使用单个变量
    print(x)
==========运行结果:
A
B
C

 

扩展内容:

  1. Python基础教程2c–数据类型-list(列表)
  2. Python基础教程2d–数据类型-tuple(元组)
  3. Python基础教程2e–数据类型-dict(字典)
  4. Python基础教程2f–数据类型-set(集合)

 


 

如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注