day②:字典的fromkeys方法
生活随笔
收集整理的這篇文章主要介紹了
day②:字典的fromkeys方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
start
##fromkeys方法本身就是把所有的key都指向同一個對象了>>> c=dict.fromkeys(range(5),[]) ? ? ? ? ? ? ? ??
>>> c{0: [], 1: [], 2: [], 3: [], 4: []}>>> c[0].append({"B":{123}})>>> c{0: [{'B': set([123])}], 1: [{'B': set([123])}], 2: [{'B': set([123])}], 3: [{'B': set([123])}], 4: [{'B': set([123])}]}>>> c[0].append(1) ? ? ? ? ?>>> c{0: [{'B': set([123])}, 1], 1: [{'B': set([123])}, 1], 2: [{'B': set([123])}, 1], 3: [{'B': set([123])}, 1], 4: [{'B': set([123])}, 1]}
##怎么解決我只想修改c[0]里面的值value呢?解決:先指向另一個列表對象
>>> c=c.fromkeys(range(5),[]) ? ? ? ? ? ? ? ? ? ?>>> c{0: [], 1: [], 2: [], 3: [], 4: []}>>> c[0]=[]>>> c[0].append({"B":{123}})?>>> c{0: [{'B': set([123])}], 1: [], 2: [], 3: [], 4: []}>>> c[0].append(1)>>> c{0: [{'B': set([123])}, 1], 1: [], 2: [], 3: [], 4: []}>>>?
##直接定義字典>>> b={0: [], 1: [], 2: [], 3: [], 4: []}>>> b[0].append({"B":{123}})>>> b{0: [{'B': set([123])}], 1: [], 2: [], 3: [], 4: []}>>> b[0].append(1)>>> b{0: [{'B': set([123])}, 1], 1: [], 2: [], 3: [], 4: []}
##不用fromkeys生成一個大字典的辦法>>> c={}>>> c{}>>> for i in range(5):... ? ? c[i]=[]...?>>> c{0: [], 1: [], 2: [], 3: [], 4: []}end
來自為知筆記(Wiz)
##fromkeys方法本身就是把所有的key都指向同一個對象了>>> c=dict.fromkeys(range(5),[]) ? ? ? ? ? ? ? ??
>>> c{0: [], 1: [], 2: [], 3: [], 4: []}>>> c[0].append({"B":{123}})>>> c{0: [{'B': set([123])}], 1: [{'B': set([123])}], 2: [{'B': set([123])}], 3: [{'B': set([123])}], 4: [{'B': set([123])}]}>>> c[0].append(1) ? ? ? ? ?>>> c{0: [{'B': set([123])}, 1], 1: [{'B': set([123])}, 1], 2: [{'B': set([123])}, 1], 3: [{'B': set([123])}, 1], 4: [{'B': set([123])}, 1]}
##怎么解決我只想修改c[0]里面的值value呢?解決:先指向另一個列表對象
>>> c=c.fromkeys(range(5),[]) ? ? ? ? ? ? ? ? ? ?>>> c{0: [], 1: [], 2: [], 3: [], 4: []}>>> c[0]=[]>>> c[0].append({"B":{123}})?>>> c{0: [{'B': set([123])}], 1: [], 2: [], 3: [], 4: []}>>> c[0].append(1)>>> c{0: [{'B': set([123])}, 1], 1: [], 2: [], 3: [], 4: []}>>>?
##直接定義字典>>> b={0: [], 1: [], 2: [], 3: [], 4: []}>>> b[0].append({"B":{123}})>>> b{0: [{'B': set([123])}], 1: [], 2: [], 3: [], 4: []}>>> b[0].append(1)>>> b{0: [{'B': set([123])}, 1], 1: [], 2: [], 3: [], 4: []}
##不用fromkeys生成一個大字典的辦法>>> c={}>>> c{}>>> for i in range(5):... ? ? c[i]=[]...?>>> c{0: [], 1: [], 2: [], 3: [], 4: []}end
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/binhy0428/p/5127226.html
總結
以上是生活随笔為你收集整理的day②:字典的fromkeys方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做梦梦到蚯蚓是什么意思
- 下一篇: 梦到一条蛇跑了是什么意思