首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python复杂字典键

Python复杂字典键
EN

Stack Overflow用户
提问于 2012-11-23 12:23:01
回答 4查看 17.1K关注 0票数 24

我的问题与字典中的关键字有关。我想建立一个字典,有3个关键字的任何单一的对象。键必须是有序的,并且可以有很大范围的值。例如,

代码语言:javascript
复制
dictionary = {(key1,key2,key3) : object}

key1可以是1到10之间的任何值key2可以是11到20之间的任何值key3可以是21到30之间的任何值

键的放置顺序确实很重要。

更具体地说,我的关键点对应于x,y,z笛卡尔坐标的范围,其中有许多对象在其中浮动。我希望能够根据对象的x,y,z位置对对象的相对位置进行排序。

有没有办法设置它,或者我必须采取不同的方法?谢谢你的帮助!

EN

Stack Overflow用户

发布于 2021-05-03 23:45:13

我解决了这个问题:

代码语言:javascript
复制
list = [
         [1,'a','school'],
         [2,'b','church'],
         [3,'c','library'],
         [4,'d','station']
    ]
dic_key = {}
for i in list:
   if (i[0],i[1]) not in dic_key:
      dic_key[i[0],i[1]] = []
   dic_key[i[0],i[1]].append(i[2])

print(dic_key)

输出:{(1,'a'):‘学校’,(2,'b'):‘教堂’,(3,'c'):'library',(4,'d'):'station'}

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13523070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档