當前位置:成語大全網 - 新華字典 - python 字典數組 append疑惑 為什麽創建的字典被append到數組之後 修改這個字典直接影響了數組

python 字典數組 append疑惑 為什麽創建的字典被append到數組之後 修改這個字典直接影響了數組

import?os

names=[]

def?searchAll(filePath=os.getcwd()):

#x={'old':'dummy'}?把這裏移到for?裏面

for?i?in?range(0,2):

x={'old':'dummy'}#移到這裏

print?'0x01',names

x['old']=i

print?'0x02',names

names.append(x)

print?'0x03',names

if?__name__?==?'__main__':

searchAll()

#解釋壹哈?因為names=[{'old':?0}]的時候?x={'old':?0},這個時候循環到1?這個時候妳改變

x['old']=1?那麽names=[{'old':?0}]裏面的?{'old':?0}==》{'old':?1}?,

names裏面的{'old':?0}?和x?指向同壹內存地址?壹邊都變