有没有一种方法可以索引字典中的嵌套列表?蟒蛇

问题描述

我有这样的字典:

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个“变量”,分别是键和值,而它却超过2个)。但是,正如我看到的那样,我已经索引到整数1,所以我的val应该是1,我的密钥应该是TestA。甚至可以索引词典中的嵌套列表?预先感谢您的时间和建议!

编辑:解决方案是仅使用两种不同的方法(.keys和.values),而不是仅使用.items

解决方法

首先,以下代码给我一个错误。

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

我假设你想要的是

dict = {"TestA": [[1,6]],"TestB": [[7,12]]}

此外,list(dict.items())等于[('TestA',[[1,6]]),('TestB',[[7,12]])]。 因此,list(dict.items())[0][0]是一个字符串,这将导致您的代码出错。您可能想要的是list(dict.items())[0][1]等于[[1,6]]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...