久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

如何重新映射 python dict 鍵

How do I re-map python dict keys(如何重新映射 python dict 鍵)
本文介紹了如何重新映射 python dict 鍵的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我正在開發一個程序,該程序(除其他外)讀取 CSV 文件(它以 [{col1:data1a,col2:data2a},{col1:data1b 的形式存儲為字典數組,col2:data2b}] ).對于每一行,作為其他處理的一部分,我需要將這些鍵重新映射到用戶輸入的值,這些值在另一個 dict 中提供,因此它們可以用作 API 調用中的參數.映射數組的格式為:{badname1:goodname1, badname2:goodname2,...}.

I am working on a program that (among other things) reads a CSV file in (it gets stored as an array of dicts in the form [{col1:data1a,col2:data2a},{col1:data1b,col2:data2b}] ). For each row, as part of other processing, I need to remap those keys to user entered values, which are provided in another dict so they can be used as parameters in an API call. The mapping array is in the form: {badname1:goodname1, badname2:goodname2,...}.

所以我想從:

{badname1:data1, badname2:data2,...}` to `{goodname1:data1, goodname2:data2,...}

我想使用類似 zip() 的東西(盡管 zip() 會產生 {badname1:badname1,...}).

I'd like to use something like zip() (although zip() yields {badname1:badname1,...}).

似乎應該有一個明顯的解決方案在暗示我.

Seems like there should be an obvious solution that is alluding me.

如果數據在a,映射在b:

dict(zip(b,a.itervalues()))

我已經接近了,但它只適用于已知字段的順序與我認為相同的情況.

I get close, but it will only work in cases where the fields are known to be in the same order I think.

推薦答案

name_map = {'oldcol1': 'newcol1', 'oldcol2': 'newcol2', 'oldcol3': 'newcol3'...}

for row in rows:
    # Each row is a dict of the form: {'oldcol1': '...', 'oldcol2': '...'}
    row = dict((name_map[name], val) for name, val in row.iteritems())
    ...

或者在 Python2.7+ 中使用 字典理解:

Or in Python2.7+ with Dict Comprehensions:

for row in rows:
    row = {name_map[name]: val for name, val in row.items()}

這篇關于如何重新映射 python dict 鍵的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How to draw a rectangle around a region of interest in python(如何在python中的感興趣區域周圍繪制一個矩形)
How can I detect and track people using OpenCV?(如何使用 OpenCV 檢測和跟蹤人員?)
How to apply threshold within multiple rectangular bounding boxes in an image?(如何在圖像的多個矩形邊界框中應用閾值?)
How can I download a specific part of Coco Dataset?(如何下載 Coco Dataset 的特定部分?)
Detect image orientation angle based on text direction(根據文本方向檢測圖像方向角度)
Detect centre and angle of rectangles in an image using Opencv(使用 Opencv 檢測圖像中矩形的中心和角度)
主站蜘蛛池模板: 精品人伦一区二区三区蜜桃网站 | 国产精品久久国产精品 | 亚洲一区| 亚洲人成人一区二区在线观看 | 亚洲精品日韩一区二区电影 | 欧美精品在线观看 | 国产在线精品一区二区三区 | 中文字幕成人 | 亚洲高清一区二区三区 | 久久综合欧美 | 久草视频在线播放 | 日韩精品一区二区三区在线观看 | 操久久久| a亚洲精品 | 亚洲人在线观看视频 | 97久久久久久久久 | 日本久久久一区二区三区 | 黄色视频a级毛片 | 日韩精品视频在线 | 欧美性受xxxx| 瑟瑟视频在线看 | 日本在线一区二区三区 | 久久久女女女女999久久 | 亚洲一区二区三区四区在线观看 | 在线婷婷| 成人在线免费观看视频 | 亚洲欧美中文日韩在线v日本 | 无码日韩精品一区二区免费 | 91在线看视频 | 免费黄色的视频 | 亚洲欧洲成人av每日更新 | 天天操天天射天天 | 成人激情视频免费在线观看 | 精品欧美一区二区三区免费观看 | 毛片一区二区三区 | 日批av| 亚洲一区精品在线 | 天天色天天 | 人人爱干| 91国内精精品久久久久久婷婷 | 欧美日韩视频网站 |