將不同的列表與字典的key值對比

2021-09-28 18:17:42 字數 1323 閱讀 2182

適用的場景:

匯入excel表到mysql,但是有些excel的表頭與我們想要的字典對應的key值不一致,所有得到的value為none

例如這是3個excel檔案的表頭

need_columns=[[

'學號'

,'姓名'

,'思想政治'

,'身心健康'

,'創新創業'

,'技術技能'

,'志願服務'

,'人文藝術'

,'綜合素質理論'

,'總分'

,'gpa(教務處提供)'

,'綜合素質測評分(p2)'

,'班級'

,'年級'

,'學期'],

['學號'

,'姓名'

,'思想政治'

,'身心健康'

,'創新創業'

,'技術技能'

,'志願服務'

,'人文藝術'

,'綜合素質理論'

,'總分'

,'gpa(教務處提供)'

,'綜合成績'

,'班級'

,'年級'

,'學期'],

['學號'

,'姓名'

,'思想政治'

,'身心健康'

,'創新創業'

,'技術技能'

,'志願服務'

,'人文藝術'

,'綜合素質理論'

,'總分'

,'gpa(教務處匯出)'

,'綜合素質測評分'

,'班級'

,'年級'

,'學期']]

例如這是我們想要匯入資料庫的value,要對應excel的表頭,然後輸出相應的value匯入mysql

need_word=

#將字典上的key值轉成列表

key=

list

(need_word.keys(

))

**邏輯如下

for need in need_columns:

for i in

range(0

,len

(key)):

#兩個列表相同的話就pass

if need[i]

==key[i]

:pass

#替換excel表頭上的值

else

: need[i]

=key[i]

for i in need:

print

(need_word[i]

)

python裡對字典的key值進行修改的方法

修改字典的key,最好的方式就是新增乙個key value,value為之前的值 之後再把原先的key value刪掉。我以之前的乙個應用為例,把乙個字典key是漢字的替換成對應的英文單詞。coding utf 8 def converttoeng org dict,translate dict 對...

Python修改巢狀字典的key值

最近在搞介面測試的時候發現了乙個比較有趣的json入引數,結構如下 json gg 33 觀察該json資料,我們發現有大量的相同的key gg 並且這些key的value值都是一樣的,那麼我們需要修改所有key gg 的值,應該怎麼做呢?提問 為什麼會有這麼有趣的入引數據?我也不知道,因為公司的出...

vue中key值與react中key值的區別

兩者演算法比較不同 分別對olds olde s e兩兩做samevnode比較,有四種值,舊集合的開頭和結束 olds,olde 新集合的開頭和結束 s e 當其中兩個能匹配上那麼真實dom中的相應節點會移到vnode相應的位置,這句話有點繞,打個比方 大意就是每次比較四個key值,匹配上的就移動...