我有一些代码使用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]}