簡體   English   中英

將元組轉換為字典中的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM