Python中i = i + 1與i + = 1的區別


+=是對原本的實例做加1運算,l=l+[1]是對l+[1]之后重新把值賦給叫l的變量(和原來的l不同)

區別在於,一個修改數據結構本身(就地操作)b + = 1而另一個只是重新分配變量a = a + 1。

只是為了完整性

 

l = []
lst = []
lst.append(l)
print(lst)#[[]]
l += [1]
print(l)#[1]
print(lst)#[[1]]
l = l + [2]
print(l)#[1,2]
print(lst)#[[1]]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM