有没有办法在字典中为嵌套列表编制索引?python

2024-09-30 05:15:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本这样的字典:

dict = {"TestA" : [[1,2,3],[4,5,6]], "TestB" : [[7,8,9],[10,11,12]]}

当我尝试提前运行代码来创建单行字符串时,我得到一个错误ValueError:太多的值需要解包(预期为2)

key, val = list(dict.items())[0][0]
cooltest = str(key) + str (val)

我有点理解为什么会出现错误(因为预期有两个“变量”,它们是键和值,而不是2个以上)。但是,如图所示,我已经索引到整数1,因此我的val应该是1,而key应该是TestA。甚至可以为字典中的嵌套列表编制索引吗?提前感谢您的时间和建议

编辑:解决方案是只使用两种不同的方法(.key和.value),而不是只使用.items


Tags: key字符串代码字典错误itemsvaldict
1条回答
网友
1楼 · 发布于 2024-09-30 05:15:51

首先,下面的代码给了我一个错误

dict = {TestA : [1,2,3],[4,5,6], TestB : [7,8,9],[10,11,12]}

我想你想要的是

dict = {"TestA": [[1,2,3],[4,5,6]], "TestB": [[7,8,9],[10,11,12]]}

而且,list(dict.items())等于[('TestA', [[1, 2, 3], [4, 5, 6]]), ('TestB', [[7, 8, 9], [10, 11, 12]])]。 因此,list(dict.items())[0][0]是一个字符串,这将导致代码中出现错误。很可能您想要的是list(dict.items())[0][1],它等于[[1, 2, 3], [4, 5, 6]]

相关问题 更多 >

    热门问题