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

时间:2019-03-08 13:53:35

标签: python shapely.geometry

我具有以下形式的GeoJSON输出:

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

如何在保持“类型”不变的情况下将“坐标”的值从元组转换为列表?

我尝试使用here{k: [list(ti) for ti in v] for k, v in geom.items()},其中geom = geometry.mapping(geometry.Point(x, y)),但无济于事。

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

我正在使用匀称的库

3 个答案:

答案 0 :(得分:2)

您只能将for i in *.txt do bname=$(basename -- $i) filename=${bname%.*} mkdir $filename mv $i $filename done 键更改为列表:

'coordinates'

输出

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

答案 1 :(得分:1)

您可以直接进行以下转换:

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

其中a是您的字典。

答案 2 :(得分:1)

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