1. 程式人生 > >python 生成內嵌式字典(dict)-案例從python提取內嵌json寫入mongodb

python 生成內嵌式字典(dict)-案例從python提取內嵌json寫入mongodb

從mongo查詢利用python 讀寫如新的集合

import traceback,
from gaode_hotel.conn_mongodb import conn_mongodb
import pandas as pd
class extra_yunnan_hotel(object):
    def get_yunnan_hotel(self):
        #查詢
        db_1 = conn_mongodb("gaode_pois","gaode_pois_hotel_beijing")
        #插入
        db_2 = conn_mongodb("gaode_pois"
,"gaode_pois_hotel_beijing_extra_mid010000") data=db_1.db_find({}).limit(10) for x in data: #建立字典 dic={} #建立巢狀字典 dic.setdefault('geo',{})["loc"]={} try: dic["_id"]=x["id"] dic["name"]=x["name"] # dic["loction"]=x["location"]
dic.setdefault('geo',{})["loc"]=x["location"] dic["lng"]=x["location"].split(',')[0] dic["lat"]=x["location"].split(',')[1] except: print(traceback.print_exc()) start=extra_yunnan_hotel() start.get_yunnan_hotel()

結果成功:
這裡寫圖片描述
更多的字典鑲嵌
目的:生成{1: {‘errors’: {0: ‘d:\helloworld’, 1: ‘d:\dict’}, ‘os’: ‘windows’, ‘type’: 2}}這樣的多層巢狀的資料。

d1={} 
d1.setdefault(1,{})[errors]={}

用同樣的方式設定下一側的巢狀

temp = d1[1] 
temp.setdefault(‘errors’,{})[error_len]=’d:\helloworld’

d1.setdefault(key,{})[‘os’]=’windows’

d1.setdefault(key,{})[‘type’]=2

OK,這樣就可以生成想要的格式的資料了。

相關推薦

python 生成字典(dict)-案例python提取json寫入mongodb

從mongo查詢利用python 讀寫如新的集合 import traceback, from gaode_hotel.conn_mongodb import conn_mongodb import

Python中列表(list)、字典(dict)排序的程序

self. 能夠 網站 軟件 too 字段 tool 生成 ted Python3 中的排序,在 Sorting HOW TO 中已經講得很清楚了。來個實際的例子,對下面的這個 list 依據創建時間排序: pages = [{‘title‘: ‘十年學會程序設計‘, ‘

風火程式設計--python的集合set和字典dict的特性

《流暢的python》讀書筆記(二) 第3章 字典和集合 3.1 雜湊 可雜湊物件應實現了: hash()和__eq__()方法 原子型別的資料可雜湊, 不可變集合可雜湊, 元組只有當所有元素可雜湊的時候才是可雜湊的 3.3 字典的操作 a = d.get("4", 4)

python基礎資料型別3 字典dict與集合set

1. 字典 dict dic = {'鍵':'值'} 鍵: 不可變資料, 可雜湊是不可變, 不可雜湊是可變 不能重複 值: 隨意 增: dic['鍵'] = '值'dic.setdefault('鍵') # 檢視dic.setdefault('鍵','值') # 先檢視返回None的時候 進行新增 返

python 將字串轉換成字典dict的各種方式

1)利用eval可以將字典格式的字串與字典戶轉 》》》mstr = '{"name":"yct","age":10}' 轉換為可以用的字典 》》》eval(mstr), type( eval(mstr) ) {"name":"yct","age":10}, d

python數據類型:字典dict常用操作

div 之前 返回鍵 返回字典 del item 常用 返回 如果 字典是Python語言中的映射類型,他是以{}括起來,裏面的內容是以鍵值對的形式儲存的: Key: 不可變(可哈希)的數據類型.並且鍵是唯一的,不重復的。 Value:任意數據(int,

案例python列表字典實現備忘錄

python1.使用字典和列表嵌套結構表示多條記錄2.添加信息時,直接輸入一句話,進行解析拆解,記錄時間與事件3.不同信息采用不同顏色輸出 #!/user/bin/env Python # _*_ coding:utf-8 _*_ # 51memo.py # author:大寶dayday見 __autho

python中的列表生成 | 字典生成

1.列表生成式 列表生成式即List Comprehensions,是Python內建的非常簡單卻強大的可以用來建立list的生成式。 舉個例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11))

Python中的列表、字典、集合生成

前文說列表那一節略有提到列表生成式,本篇會一起介紹一下列表、字典、集合生成式 1.列表生成式 [ experssion(或者函式) for item1 in 序列 if 判斷語句 for item2 in

如何優雅的生成及遍歷python字典

切換 sub 目前 stream lec 如果 ati 數據 items 嵌套字典生成方法一:定義類class Vividict(dict): def __missing__(self, key): value = self[key] = type(self)() re

python 字典比較值,取值

ima () pie port highlight odi pes brush logs #取值import types allGuests = {‘Alice‘: {‘apples‘: 5, ‘pretzels‘: {‘12‘:{‘beijing‘:456}}},

python中經常使用的字典建函數

哈希 popu blog default app ping 復制 none you 1、len(mapping) 返回映射的長度(鍵-值對的個數) 2、hash(obj) 返回o

Python - 兩個列表(list)組成字典(dict)

使用 span script keys -m lin spa dict .text 使用zip函數, 把key和value的list組合在一起, 再轉成字典(dict). 代碼: # -*- coding: utf-8 -*- keys

Python標準庫:置函數dict(mapping, **kwarg)

rom 宋體 class pan blog 映射類型 sni roman art 本函數是從一個映射函數對象構造一個新字典。與dict(**kwarg)函數不一樣的地方是參數輸入是一個映射類型的函數對象,比方zip函數、map函數。樣例:#dict() #以鍵對方式構造

JavaScript--返回頂部方法:錨鏈接、行js寫法、外鏈

文檔 click animate ref mar ppi nbsp window padding 返回網頁頂部方法 一.錨鏈接 simpleDemo: 1 <!DOCTYPE html> 2 <html lang="en"> 3

Python 字典 dict{}

nal items cname python 返回 fromkeys 直接 每次 每一個 dict{key:value} 映射類型 fromkeys(seq[, value]) 創建新字典,鍵seq對應的值value。每次使用創建新的字典 使用items()

17. Python 生成   生成器   叠代器

python 生成器 叠代器 1. 生成式和生成器列表生成式是python受歡迎的一種語法之一,通過一句簡潔的語法,就能對元組元素進行過濾,還可以對得到的元素進行轉換處理。語法格式: [exp for val in collection if condition]相當於result

day11- python生成和生成器

列表 div blog tro == 叠代器 += end ner 列表生成式 列表生成式是python受歡迎的語法之一,通過一句簡潔的語法就可以對一組元素進行過濾,還可以對得到的元素進行轉換處理。語法格式為: [exp for val in collection if c

python無限遍歷,實現在多維字典、列表、元組的JSON中獲取數據

發現 多維 自身 argument 可能 嵌套列表 自動 bing 後來 接口返回json數據中可能嵌套列表,列表內又嵌套字典的情況, 接口自動化過程中需要通過一個key值直接獲取到對應的value,所以有了下面的函數 不多說,上代碼: #! /usr/bin/pytho

python生成和生成器

fun nbsp 使用 turn 2個 取出 退出 light ack 一,生成式和生成器 1,列表生成式 mylist = [ i*i for i in range(3) if i>1 ] print(mylist) 運