为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在字典中索引嵌套列表?PYTHON

有没有办法在字典中索引嵌套列表?PYTHON

一只名叫tom的猫 2023-05-16 09:44:58
我有这样的字典:dict = {"TestA" : [[1,2,3],[4,5,6]], "TestB" : [[7,8,9],[10,11,12]]}当我尝试提前运行代码以创建单行字符串时,出现错误 ValueError: too many values to unpack (expected 2)key, val = list(dict.items())[0][0] cooltest = str(key) + str (val)我有点理解为什么会出现错误(因为预期有 2 个“变量”,它们是键和值,但它得到的错误多于 2 个)。然而,正如所见,我已经索引到整数 1,所以我的 val 应该是 1,我的键应该是 TestA。甚至可以索引字典中的嵌套列表吗?提前感谢您的时间和建议!编辑:解决方案是只使用两种不同的方法(.keys 和.values)而不是只使用.items
查看完整描述

1 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

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

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]]


查看完整回答
反对 回复 2023-05-16
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信