python 多元列表操作兩大誤區
append函式的要點
基本用法
list = []
list.append(1)#基本用法,在空列表list中新增1這一元素
append函式的返回值為None,注意不能賦等號
list = list.append(2)#如果這樣寫list會直接被賦值為None
#正確:
list.append(2)#直接append即可
列表複製
如果直接賦值,其實只是給這個列表起了個別名,兩個名字共用一段記憶體
list = [1,2,3]
a = list
a.append(4)
print(list)
#結果得到[1,2,3,4]
正確的方法是使用copy函式,這樣會開闢另外一段一模一樣的記憶體空間
list = [1,2,3]
a = list.copy()
a.append(4)
print(list)
#結果得到[1,2,3]
#此時a = [1,2,3]
總結
綜合以上兩點,只要是涉及多元列表的操作,我們都應該先使用copy函式複製,再進行相關操作。尤其要注意append函式會改變原來列表本身,同時不要出現list = list.append()的低階錯誤。
相關文章
- Python列表切片操作Python
- Python 列表操作指南1Python
- Python 列表操作指南3Python
- Python列表操作方法Python
- python中的列表操作Python
- python基礎(三)——操作列表Python
- Python元組、列表、集合及列表去重操作Python
- python 複製以及更改列表操作Python
- Python基礎-列表操作(2):列表的遍歷和數字列表Python
- Python學習之路3-操作列表Python
- Python基礎——while、字串、列表及操作PythonWhile字串
- python資料型別-列表建立和操作Python資料型別
- python 列表轉為字典的兩個小方法Python
- python列表(list)的使用技巧及高階操作Python
- Python 列表、元組、字典及集合操作詳解Python
- 知識點:Python中的列表合併操作Python
- Python 列表 list 陣列 array 常用操作集錦Python陣列
- 【編測編學】零基礎學python_09_列表(操作列表之遍歷列表)Python
- 企業品牌詞與公司品牌詞推廣中的兩大誤區BJZ
- 關於日本地域的兩點誤區
- Python陣列和列表的區別?Python學習教程Python陣列
- Python中合併兩個列表常用的方法有哪些?Python
- 使用者流失分析的兩大誤區:“辛普森悖論”和“倖存者偏差”
- Python中列表、元組、字典有何區別?Python學習!Python
- 列表巢狀操作巢狀
- 『無為則無心』Python序列 — 18、Python列表概念及常用操作APIPythonAPI
- 關於 Python 列表操作,最常見問答Top10Python
- 05-Python—列表、元祖、字典、集合操作大全:建議收藏Python
- python列表Python
- python deque的兩大優點Python
- Python的集合與列表有什麼區別?Python學習教程Python
- Python之列表與元組的區別詳解Python
- Python學習中最常見的10個列表操作問題Python
- rxjs Observable 兩大類操作符簡介JS
- 列表及相關操作
- 列表和字典的操作
- 例2.3 列表操作示例
- python 計算兩個列表的相關係數的實現Python