将元组转换为字典中的列表

我有以下形式的 GeoJSON 输出:

{'type': 'Point', 'coordinates': (0.00027777777777777827, 22.000138888888873)}

如何将“坐标”的值从元组转换为列表,同时保持“类型”不变?

我已经尝试使用{k: [list(ti) for ti in v] for k, v in geom.items()}给出这里那里geom = geometry.mapping(geometry.Point(x, y)),但它并不能帮助。

我看到一条错误消息,指出“浮动对象不可迭代”

我正在使用匀称的库


qq_遁去的一_1
浏览 173回答 3
3回答

芜湖不芜

您只能将'coordinates'密钥更改为列表:geom['coordinates'] = list(geom['coordinates'])输出:{'type': 'Point', 'coordinates': [0.00027777777777777827, 22.000138888888873]}

ABOUTYOU

可以直接转换如下:a['coordinates'] = list(a['coordinates'])a你的字典在哪里。

慕勒3428872

非常简单的方法,通过 Python 控制台进行测试:>>> d = {'type': 'Point', 'coordinates': (0.00027777777777777827, 22.000138888888873)}>>>>>> type(d)<class 'dict'>>>>>>> d['coordinates'](0.00027777777777777827, 22.000138888888873)>>>>>> type(d['coordinates'])<class 'tuple'>>>>>>> list(d['coordinates'])[0.00027777777777777827, 22.000138888888873]最后,你只覆盖字典的内容:>>> d['coordinates'] = list(d['coordinates'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python