Python是否可以将元组坐标存储在嵌套dict中,并从嵌套dict内的单个dict访问单个坐标



我有一些代码使用dict来存储坐标值。我更喜欢有一个键"R1N1"的东西,它的值是x和y坐标的元组,但我不知道这在python中是否可能,也不知道如何为它的x或y分量索引一个键元组:

代码

import json
rnID = dict ([
('R1N1x', 1),
('R1N1y', 111),
('R1N500x', 222),
('R1N500y', 222),
('R2N1x', 1),
('R2N1y', 111),
('R2N500x', 222),
('R2N500y', 222)
])
with open('rnID.txt', 'w') as outfile:
json.dump(rnID, outfile)

这可以存储坐标,但有点冗长。

所需输出

something like 
new_dict = {[
('R1N1',(1,111))
...

开始:

rns = {}
for k, v in rnID.items():   
part = k[-1]
k = k[:-1]
if k not in rns:
rns[k] = [0, 0]
rns[k][0 if part == 'x' else 1] = v
print(rns)

输出

{'R1N1': [1, 111], 'R1N500': [222, 222], 'R2N1': [1, 111], 'R2N500': [222, 222]}

最新更新