2016-05-04 32 views
-1

我想經度和緯度相結合, {latlon:'40 .33333,-79.34343' }合併兩個JSON {鍵:值1,鍵2:值2}單鍵(即{KEY3:值1,值})的Python

整個JSON是可變數據= jsonData

我想刪除原來的鍵值對

{ 
    'locale': 'en_US', 
    'timezone': '-7', 
    'id': '13', 
    'agerangemin': '21', 
    'verified': 'true', 
    'coverimageurl': 'scontent.xx.fbcdn/t31.0-0/p480x480/13063482_1183967848280764_1411489384515766669_o.jpg', 
    'tagline': 'Veggien', 
    'lastupdated': '1462341401', 
    'fbupdated_time': '2016-03-30T00:38:48+0000', 
    'lname': 'Kulkarni', 
    'fname': 'Nikhil', 
    'email': '[email protected]', 
    'latitude': '40.333333', 
    'longitude': '-79.34343', 
    'displayname': 'Nikhil Kulkarni', 
    'fbprofileid': '1121344884543061', 
    'profileimageurl': 'scontent.xx.fbcdn/hprofile-xft1/v/t1.0-1/p100x100/10423743_952350738109144_964810479230145631_n.jpg?oh=71f7e953dbbf8e2f1d9f22418f7888b2&oe=579F4A36', 
    'link': 'facebook/app_scoped_user_id/1121344884543061/', 
    'diet': 'Vegetarian', 
    'dietsinceyear': '1966', 
    'gender': 'M', 
    'vegstory': '', 
    'shortdescription': 'Just like that', 
    'categoryids': '', 
    'reasonforveg': 'Religious' 
} 

回答

0
>>> json_data['latlon'] = ','.join(json_data[k] for k in ('latitude', 'longitude')) 
>>> json_data['latlon'] 
'40.333333,-79.34343' 

注意,這將保留原來的鍵值對。


UPDATE:

如果要刪除原有的鍵值對使用pop方法:

>>> json_data['latlon'] = ','.join(json_data.pop(k) for k in ('latitude', 'longitude')) 
>>> json_data['latlon'] 
'40.333333,-79.34343' 
+0

我不明白downvotes的意思,如果沒有相關的評論。如果答案不好或需要改進,評論將真正幫助每個人。 – AKS

+0

如果你的答案是公正的,沒有理由去編輯它,看起來公平嗎? –

+0

那麼,在我回答之後,OP編輯了「刪除原始密鑰對」的問題,而我只是現在纔看到它。而且,這就是所需更新的原因。如果downvoter也會評論其原因,我會欣賞它。 – AKS

0
data['latlong'] = data['latitude'] + ',' + data['longitude'] 
del data['latitude'] 
del data['longitude'] 
0

可以在一個線路來完成。

>>> dic = {'latitude': '40.333333', 'longitude': '-79.34343'} 
>>> 
>>> dic['latlon'] = "{0},{1}".format(dic.pop('latitude'),dic.pop('longitude')) 
>>> dic 
{'latlon': '40.333333,-79.34343'} 

要了解如何dic.pop()工作,看到this.

相關問題