元組是不可變資料型別,可用方法較少,所以可以直接和串列一同對比記憶;
1.len() 方法在串列、元組中的使用
??求串列、元組的長度;
??len() 方法可以統計除了數字外的任意資料型別的長度;
??
2.串列、元組的累加累乘
??重復串列、元組中的元素;
??
3.成員判斷符號in在串列、元組中的使用
??
4.串列內置函式append()
??向串列中一次添加一個新元素;
??被添加的元素只能添加到末尾、是對原串列的修改,不需要額外添加新變數;
??list.append(new_item) new_item可以是各種資料型別;
??
5.串列的內置函式insert()
??將元素添加到串列中的指定位置;
??list.insert(index, new_item) index:在串列中的位置 (串列元組都是從0開始計數的)
??插入元素后,原位置的元素會順延到下一個;
??
6.串列、元素的count()函式使用
??查看串列或元組中某成員出現的次數;
??被檢查的成員不存在時,回傳0;
??
7.串列的remove()函式
??洗掉串列中的某個元素;
??list.remove(item);
??如果洗掉的元素不存在,則會報錯;
??若洗掉的元素有多個,會洗掉從左到右數的第一個;
??
8.串列reverse()函式
??將當前串列進行反轉操作;
??list.reverse();
??
9.串列sort()函式
??對當前串列按照一定的規律排序;
??list.sort(reverse=False)有一個引數reverse,默認值是False,表示排序后的回傳結果是從小到大排列;
??比較時串列中元素資料型別一定要一致,否則會報錯;
??
??同樣可以呼叫python內置函式sorted(reverse=False);
??
10.串列clear()函式
??清空串列中元素;
??
11.串列copy()方法
??復制串列中元素生成一個新串列物件;
??
??
12.串列的extend()方法
??添加可迭代物件中所有元素到串列中,實作一次添加多個元素;
??
13.串列的索引與切片
??前面提到過串列中的元素是從0開始順序排列的,各個元素對應的0123...數字就是元素的索引;
??
??索引是一次獲取一個串列元素,為了方便獲取多個元素,可以使用串列的切片操作;
????格式:List[start:stop:step]
????得到一個新串列,是對原串列部分元素的一個拷貝;(可以這樣理解切片:在索引是start位置前切一刀、在索引是stop位置前再切一刀,取切后的元素)
????step默認為1,從start索引對應元素開始,不包括stop對應的元素
????step>0時:
??????表示從前向后獲取元素
??????start不指定時,默認從第一個元素開始讀取
??????stop不指定時,默認讀取到最后一個元素
????step<0時:
??????表示從后向前讀取元素
??????start不指定時,默認從最后一個元素開始讀取
??????stop不指定時,默認讀取到第一個元素
????
??有了索引和切片后,可以對獲取到的元素進行修改,從而改變串列中的元素;
????
??可以呼叫內置函式slice()完成同樣的切片操作(使用較少)
??格式slice(start, stop, step)、slice(start, stop) 、slice(stop)
??三個引數默認是None,與L[start:stop:step]三引數一致
??
??字串中也可以使用索引和切片的查找操作;
??
??
????
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/517764.html
標籤:其他
