+=是對原本的實例做加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]]
+=是對原本的實例做加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刪除。