91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

解決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

桂平市| 清远市| 延川县| 正镶白旗| 和政县| 曲靖市| 上饶县| 教育| 金乡县| 应城市| 布尔津县| 巨野县| 玛纳斯县| 望江县| 巴中市| 孟村| 读书| 原平市| 周宁县| 茂名市| 金堂县| 定西市| 凌云县| 浏阳市| 石首市| 伊金霍洛旗| 诸暨市| 教育| 崇左市| 绥棱县| 大理市| 荆州市| 新平| 宾阳县| 隆化县| 雅江县| 铜陵市| 安塞县| 乌海市| 屏南县| 西峡县|