我的问题与字典中的关键字有关。我想建立一个字典,有3个关键字的任何单一的对象。键必须是有序的,并且可以有很大范围的值。例如,
dictionary = {(key1,key2,key3) : object}key1可以是1到10之间的任何值key2可以是11到20之间的任何值key3可以是21到30之间的任何值
键的放置顺序确实很重要。
更具体地说,我的关键点对应于x,y,z笛卡尔坐标的范围,其中有许多对象在其中浮动。我希望能够根据对象的x,y,z位置对对象的相对位置进行排序。
有没有办法设置它,或者我必须采取不同的方法?谢谢你的帮助!
发布于 2021-05-03 23:45:13
我解决了这个问题:
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'}
https://stackoverflow.com/questions/13523070
复制相似问题