python - 有没有办法在字典中索引嵌套列表?PYTHON
问题描述
我有一本这样的字典:
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,我的 key 应该是 TestA。甚至可以索引字典内的嵌套列表吗?提前感谢您的时间和建议!
编辑:解决方案是仅使用两种不同的方法(.keys 和 .values),而不仅仅是使用 .items
解决方案
首先,以下代码给了我一个错误。
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]]
。
推荐阅读
- javascript - 如何使用自定义 JS/Extension 在 Chrome 中解析 HTTP 响应数据
- r - 混合不同格式的数据
- java - 如何限制文本字段仅输入数字和小数?
- angular - NgRx 8 测试 provideMockStore - 状态切片的 setState
- analytics - 如何在 Apache Superset 中为自定义指标编写正确的 D3 字符串
- javascript - 如何使用javascript减少对象数组并从对象数组中获取值
- php - 有没有办法制作一个连接网站的二维码,但是为了让人们加入,他们必须为限时帐户支付费用?
- security - Keycloak:用户基于角色的客户端登录访问限制
- javascript - 在 Nuxt.Js 中为 document.title 添加一个观察者
- gtk - Gtk Z 排序混乱