亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決python給列表里添加字典時被最后一個覆蓋的問題

發布時間:2020-09-15 12:18:04 來源:腳本之家 閱讀:144 作者:GJHL_likx 欄目:開發技術

如下所示:

>>> item={} ; items=[]  #先聲明一個字典和一個列表,字典用來添加到列表里面
>>> item['index']=1    #給字典賦值
>>> items.append(item)
>>> items
[{'index': 1}]      #添加到列表里面復合預期
>>> item['index']=2    #現在修改字典
>>> item
{'index': 2}       #修改成功
>>> items.append(item)  #將修改后的新字典添加到列表
>>> items         #按預期應該是[{'index': 1}, {'index': 2}]
[{'index': 2}, {'index': 2}]
#找一下原因:
>>> id(item),id(items[0]),id(items[1])
(3083974692L, 3083974692L, 3083974692L)

可以看到item,items[0],items[1]都指向同一個對象,實際上是列表在多次添加(引用)同一個字典。

一種解決的辦法:

>>> items=[]
>>> for i in range(3):
...   item={}     #每次都重新聲明一個新字典
...   item['index']=i
...   items.append(item)
...   id(item)
... 
3084185084L
3084183588L
3084218956L
>>> items
[{'index': 0}, {'index': 1}, {'index': 2}]
>>>

以上這篇解決python給列表里添加字典時被最后一個覆蓋的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成武县| 德兴市| 会东县| 玉溪市| 咸阳市| 武邑县| 木兰县| 崇文区| 施甸县| 长宁县| 汉川市| 阿拉善右旗| 信丰县| 繁昌县| 卢龙县| 宁南县| 宝应县| 江口县| 涿州市| 常宁市| 永昌县| 龙州县| 堆龙德庆县| 高邮市| 东阳市| 西平县| 衡阳市| 社旗县| 武鸣县| 鱼台县| 当雄县| 温泉县| 岐山县| 石渠县| 胶南市| 平邑县| 海盐县| 伊宁市| 松滋市| 嫩江县| 龙陵县|