import copy
a=["A","B","C","D"]
b=[]
for string in a:
string_1 = copy.deepcopy(string)
print(string,"string_1的地址是 ",id(string_1))
string_2 = copy.deepcopy(string)
print(string,"string_2的地址是 ",id(string_2))
print(string,"string的地址是 ",id(string))
列印出來是:
A string_1的地址是 2593228521712
A string_2的地址是 2593228521712
A string的地址是 2593228521712
B string_1的地址是 2593228213104
B string_2的地址是 2593228213104
B string的地址是 2593228213104
C string_1的地址是 2593228212976
C string_2的地址是 2593228212976
C string的地址是 2593228212976
D string_1的地址是 2593228395888
D string_2的地址是 2593228395888
D string的地址是 2593228395888
string_1,string_2和string的地址相同
uj5u.com熱心網友回復:
如果我要使a和b兩個list中含有相同的元素(字串或者數字),但是id不同,那么該怎么辦?uj5u.com熱心網友回復:
如果我要使a和b兩個list中含有相同的元素(字串或者數字),但是id不同,那么該怎么辦?不能夠直接使b=copy.deepcopy(a),因為每個元素要通過判定來確定添加到哪個list中,但是結果有可能導致二者完全相同。但是因為完全相同,在參考時會出現混亂uj5u.com熱心網友回復:
為什么一定要不同id?即使相同id的,string也不會參考,有什么關系?uj5u.com熱心網友回復:
你的意思是說list1和list2里面的字串是一樣的,但每個id不同?這個好象沒看到過,感覺實作不了。
我也好奇想看看。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250807.html
