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

Python 将元组转换为字典中的列表,python,shapely,Python,Shapely,我有一个GeoJSON输出,格式如下: {'type': 'Point', 'coordinates': (0.00027777777777777827, 22.000138888888873)} 如何将“坐标”的值从元组转换为列表,同时保持“类型”不变 我已经尝试使用{k:[listti for ti in v]for k,v in geom.items}作为给定的geom=geometry.mappinggeometry.Pointx,yb,但它没有帮助 我看到一个错误,上面写着“Floa

我有一个GeoJSON输出,格式如下:

{'type': 'Point', 'coordinates': (0.00027777777777777827, 22.000138888888873)}
如何将“坐标”的值从元组转换为列表,同时保持“类型”不变

我已经尝试使用{k:[listti for ti in v]for k,v in geom.items}作为给定的geom=geometry.mappinggeometry.Pointx,yb,但它没有帮助

我看到一个错误,上面写着“Float对象不可编辑”

我正在使用shapely库

您只能将“坐标”键更改为列表:

geom['coordinates'] = list(geom['coordinates'])
输出:

您只能将“坐标”键更改为列表:

geom['coordinates'] = list(geom['coordinates'])
输出:


您可以按如下方式直接转换:

a['coordinates'] = list(a['coordinates'])

其中a是您的指令。

您可以按如下方式直接转换:

a['coordinates'] = list(a['coordinates'])

其中a是您的指令。

非常简单的方法,通过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]

非常简单的方法,通过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]

你在做什么,你特别需要一个列表而不是一个元组?元组是用来表示一对固定坐标的正确类型。如果你已经知道它只是坐标键,那就需要改变了,还是老一套吧。反复浏览列表,仅为每个dict更改特定键的值。无需无缘无故地创建dict的副本。我想将它们插入到只获取列表中坐标的BigQuery。您可以添加所需结果的示例吗?您在做什么,特别需要列表而不是元组?元组是用于表示一对固定的坐标。如果你已经知道它只是坐标键,那就需要改变,去老派。遍历列表,仅为每个dict更改特定键的值。无需无缘无故地创建dict的副本。我想将这些插入到只获取列表中坐标的BigQuery中。能否添加所需结果的示例?