Python列表操作詳解
list函數
list() #生成一個空的列表
list(iterable) #用可迭代對象初始化一個列表
列表的 and 運算和 or 運算
列表and運算
>>> [] and [1,2,3] # []
>>> [1,2] and [] #[]
>>> [1,2] and [‘aaa’] #[‘aaa’]
列表or運算
>>> [] or [1,2] #[1,2]
>>> [1,2] or [] #[1,2]
>>> [1,2] or [3,4] #[1,2]
操作列表的方法
index方法
得到列表中某個元素的索引
L.index(value,begin,end) #begin 和end為可選參數
count方法
得到列表中某個元素的個數
L.count(object)
append方法
返回None
extend方法:向列表追加另一個元素
- L.extend(iterable)
- 返回None
>>> a= [1,2,3]
>>> a.extend(‘aa’)
>>> a = [1,2,3,’a’,’a’]
insert方法:向列表指定位置插入元素
- L.insert(index,object)
- 返回None
A[0:0] =[1,2,3] #向列表最開始的地方插值
pop方法
刪除索引對應的元素,如果不加索引,默認刪除最后的元素,同時返回刪除的元素
remove方法
從列表中刪除第一次出現在列表中的值,返回None
reverse方法
>>> a
[1,2,3,4,5]
>>> a.reverse() #列表反轉
>>>a
[5,4,3,2,1]
clear方法
- L.clear() #清空列表
深拷貝和淺拷貝
淺拷貝用法圖解如下所示:
深拷貝用法圖解如下所示:
列表推導式
語法:[表達式 for 變量 in 可迭代對象 if 條件語句]
實例:使用列表推導式寫出100以內的素數,用法圖解如下所示:
列表和字符串的相互轉換
用法圖解如下所示: