我有一个文件,它的名字放在一起相互关联,我需要第一个设置为键,第二个设置为值,但是当我运行程序时,我得到了错误
ValueError: too many values to unpack
我已经研究过了,但是,我还没有找到解决的办法。下面是代码,并链接到我在尝试修复此问题时发现的一些资料。 http://www.youtube.com/watch?v=p2BwrdjlsW4
dataFile = open("names.dat", 'r')
myDict = {}
for line in dataFile:
k,v = line.strip( ). split(",")
myDict[k.strip (":")] = v.strip ( )
print(k, v)
dataFile.close()
def findFather(myDict, lookUp):
for key, value in myDict.items ( ):
for v in value:
if lookUp in value:
return key
lookUp = raw_input ("Enter a son's name: ")
print "The father you are looking for is ",findFather(myDict, lookUp)
文件另存为“名称.dat“并在一行中列出所有值:
john:fred, fred:bill, sam:tony, jim:william, william:mark, krager:holdyn, danny:brett, danny:issak, danny:jack, blasen:zade, david:dieter, adam:seth, seth:enos
代码
返回如下列表:
所以,当你这么做的时候
您试图将该列表中的所有值放入只有两个值的
k
和v
。你知道吗请尝试以下代码:
注意:上面的代码只是为了删除您遇到的错误。我不能保证这段代码会做你想做的事。我也不知道你想用代码做什么:
相关问题 更多 >
编程相关推荐