幾種常見的方法(疑惑點講解):
copy
a = [1, 2, 3]b =a
b[1] = 4
>>>a
>>> [1, 4, 3
]# 這樣的賦值可以理解為把a的位址賦值給b,對b的修改也作用於a
如果想要獨立修改b,那麼就要使用copy
語句:
a = [1, 2, 3]b =a.copy()
b[1] = 4
>>>a
>>> [1, 2, 3]
extend
extend
可以將多個值附加到列表末尾,從而修改列表,這與兩個列表相加不一樣,相加是建立乙個新的列表,而extend
則是修改當前列表。
a = [1, 2, 3]b = [4, 5, 6
]a +b
>>> [1, 2, 3, 4, 5, 6]a
>>> [1, 2, 3
]a.extend(b)
a>>> [1, 2, 3, 4, 5, 6]
這樣的拓展列表a還可以用a = a+b
來實現,但是效率低;也可以用a[len(a) : ] = b
實現,但是可讀性不高。
python的幾種常見排序方法
簡單交換排序 n int input 請輸入需要排序的資料個數 x for i in range n for i in range n 1 for j in range i 1,n if x i x j x i x j x j x i 每次符合結果的都進行資料交換 print 排序後的資料 x 氣泡...
python 列表拷貝的幾種方法
new old python老鳥都知道以上 是什麼意思。它複製列表old到new。它對於新手來說是種困惑而且應該避免使用這種方法。不幸的是 標記法被廣泛使用,可能是python程式設計師不知道更好的列表複製法吧。首先我們需要了解python是如何管理物件和變數。python沒有c語言中的變數。在c語...
Python中執行系統命令常見的幾種方法
python中執行系統命令常見的幾種方法 1 os.system 僅僅在乙個子終端執行系統命令,而不能獲取命令執行後的返回資訊 如果再命令列下執行,結果直接列印出來 例如 import os os.system ls chk err log.py cmdtool.log install log.tx...