python - 调用超过 2 个值的值错误

标签 python dictionary

我得到这个值错误

ValueError: need more than 2 values to unpack)

我不知道这是什么意思。

这是我的代码:

contact_map = {'Dennis Jones': ('989-123-4567', 'Dennis@gmail.com'), 'Susan': ('517-345-1234', 'susan_smith@anr.msu.edu'), 'Miller, Matthew': ('616-765-4321', 'matt@yahoo.com')}
FORM = "{:<s};{:<d};{:<s}"

out_file = input("Enter a name for the output file: ")
output_file= open(out_file, "w")

for name, phone, email in contact_map.items():
    output_file.write(FORM.format(name, phone, email))

output_file.close()

最佳答案

调用 dict.items() 键和值时必须存在两个。之后,您需要解压值(value)部分才能获得电话和电子邮件。

for name, value in contact_map.items():
    phone = value[0]
    email = value[1]
    output_file.write(FORM.format(name, phone, email))

关于python - 调用超过 2 个值的值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535040/

相关文章:

python - vim-flake8 不工作

ios - 随机访问 .plist 文件中的字典字符串值

python - 将一系列序列转换为字典,反之亦然

java - 如何以相同的顺序遍历 SortedMap?

python 无法连接到本地 XMPP 服务器

python - 在包含两个元素的列表中按项目表示

python - 尝试将列表添加到列表时出现 TypeError

ios - 将 facebook 集成的结果设置为标签

python - 如何将utf8转换为cp1251写入mp3文件的ID3_V1标签?

python - 从txt解析IP地址