關於python容器(dict、set、list、tuple) 內容相同的兩個變數的記憶體地址是否相同
阿新 • • 發佈:2020-12-11
關於python容器(dict、set、list、tuple) 內容相同的兩個變數的記憶體地址是否相同
結論:dict、set、tuple這三個型別,內容相同的兩個變數的指向的記憶體地址相同
list 內容相同指向的兩個變數的記憶體地址不同,具體如下程式碼所示。
print('----dict----')
se2 = {3: 'haha', 4: 'haha', 5:'haha'}
se1 = {3: 'haha', 4: 'haha', 5:'haha'}
print(id(se1))
print(id(se1))
print('----set----' )
se2 = {3, 4}
se1 = {3, 4}
print(id(se1))
print(id(se1))
print('----list----')
ls1 = [1, 2, 3]
ls2 = [1, 2, 3]
print(id(ls1))
print(id(ls2))
print('----tuple----')
tu1 = (1, 2, 3)
tu2 = (1, 2, 3)
print(id(tu1))
print(id(tu2))
輸出結果如下圖所示