python提取字典嵌套列表的值 Python中l(wèi)ist賦值時(shí),L1=L與L1=L[:] 有什么區(qū)別?
Python中l(wèi)ist賦值時(shí),L1=L與L1=L[:] 有什么區(qū)別?執(zhí)行結(jié)果:Python中,普通變量與list變量賦值操作的不同結(jié)果是因?yàn)槭裁??變量傳遞值,B=a相當(dāng)于將a的值賦給B,a和B是兩個(gè)不
Python中l(wèi)ist賦值時(shí),L1=L與L1=L[:] 有什么區(qū)別?
執(zhí)行結(jié)果:
Python中,普通變量與list變量賦值操作的不同結(jié)果是因?yàn)槭裁矗?/h2>
變量傳遞值,B=a相當(dāng)于將a的值賦給B,a和B是兩個(gè)不同的變量,所以改變a的值不會(huì)影響b
如果一個(gè)序列被保存在一個(gè)變量中,那么實(shí)際上,序列的內(nèi)存地址被保存在變量中,L2=L1被賦予L1到L2的值,但是由于L1被保存,這是序列的地址,所以它也是傳遞給L2的序列的地址。此時(shí),兩個(gè)變量同時(shí)保存相同的序列。當(dāng)序列被操作時(shí),兩個(gè)變量所指向的序列,即相同的序列,將會(huì)改變。