python - 如何将非整数值用作(2D)列表的索引?
问题描述
如果我们想在 python 中使用非整数值来寻址二维列表中的位置,例如使用元组形式的字符串,如何处理索引?我正在使用字典作为解决方案,但我不确定它是否是最佳解决方案。
示例:
mylist = {'a1':{"('p1','p2')":10, "('p1','p3')":11}, 'a2':{"('p4','p5')":12, "('p4','p6')":13}}
现在:
mylist['a1']["('p1','p2')"] = 20
我认为这不是一个有效的解决方案。请问还有什么解决办法吗?
解决方案
我的理解是,您正在尝试使第二维元组形状。那么,如果你只是把字符串变成元组呢?
例如:
>>> mylist = {'a1': {('p1','p2'): 10, ('p1','p3'): 11}, 'a2': {('p4','p5'): 12, ('p4','p6'): 13}}
>>> mylist['a1'][('p1','p2')]
10
我目前无法评论您的帖子,因为我的声誉分数不够。哎呀。:)
推荐阅读
- javascript - Firestore 规则:通过 threadId 以安全的方式获取消息线程
- jenkins - 如何获取可以通过API登录jenkins的用户列表
- c++ - 为什么我可以在编译时评估接收 std::pair 的函数,但不能断言它?
- javascript - 网站如何跟踪用户在推荐页面上花费的时间?
- php - 通过连接调用 PHP 函数
- javascript - 滚动到每个循环滚动到错误部分的部分
- javascript - Laravel Ajax 更新几个选择
- python - 如何在括号之间返回字符串
- python-3.x - 使用 Python3 检查 FTP 上是否存在目录
- ios - 使用约束调整 UIView 的大小