[英]Convert a tuple to a list in a dictionary
我有以下形式的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))
但它沒有幫助。
我看到一條錯誤消息:“浮動對象不可迭代”
我正在使用勻稱的圖書館
您只能將'coordinates'
鍵更改為列表:
geom['coordinates'] = list(geom['coordinates'])
輸出 :
{'type': 'Point', 'coordinates': [0.00027777777777777827, 22.000138888888873]}
您可以直接進行如下轉換:
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]
最后,您只覆蓋字典的內容:
>>> d['coordinates'] = list(d['coordinates'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.