python向dict里添加_Python有条件地向Dict添加键
我試圖從一個標題列表中生成dict,它將數據列“關聯”到同一個實驗。例如,我想轉向:headers = ["A_1","A_2","A_3","B_1","B_2","B_3"]
進入
^{pr2}$
我的代碼如下:cols = {}
headers = ["A_1","A_2","A_3","B_1","B_2","B_3"]
col_number = 0
for header in headers:
run_number = header[-1:]
cols[ run_number ] = {}
if "A_" in header:
cols[ run_number ][ 'A' ] = col_number
if "B_" in header:
cols[ run_number ][ 'B' ] = col_number
col_number += 1
print cols
這只輸出最后的“B”列:{'1': {'B':3}, '2':{'B':5}... }
但是,如果我在命令shell上嘗試一個簡單的實驗,這個符號似乎可以很好地工作。。。在cols = {}
cols[1] = {}
cols[1]['A'] = 1
cols[1]['B'] = 2
print cols
>> {'1' : {'A':1,'B':2} }
為什么?在
編輯:
我想我只是需要一雙眼睛。問題是這條循環線。。。在cols[ run_number ] = {}
每次到達預先存在的run_number列時,它將cols[run_number]重寫為空dict。在
總結
以上是生活随笔為你收集整理的python向dict里添加_Python有条件地向Dict添加键的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eoffice key8.0.php_O
- 下一篇: 冯诺依曼计算机结构