q = "cats dogs"
d = {'cats': {1: 1, 2: 3, 3: 1, 4: 1}, 'nuts': {3: 1}, 'egg': {5: 1, 6: 2}, 'dogs': {1: 8, 2: 2, 3: 4}, 'idea': {4: 1}, 'frog': {2: 1, 4: 1, 5: 1}}
newList = []
for word in q:
for x,y in d.values():
newList.append(d[word].x())
这里我要做的是得到数字对的前半部分,当它对应于q中的一个单词时放入列表中,所以我希望newList是[1,2,3,4,1,2,3]。你知道吗
我得到了ValueError:要解包的值太多(预期为2)。我该怎么做?你知道吗
字典“d”中的值实际上是字典本身的类型,而不是元组。我想你应该重新组织一下。你知道吗
这就是你要找的吗?你知道吗
它打印出
[1, 2, 3, 4, 1, 2, 3]
相关问题 更多 >
编程相关推荐