2018.10.25筆記
1.列表(list) [,]
格式:[num1,num2,......]
注意:列表型別是可變資料型別,所以方法會在原物件上進行修改
1.1列表的增刪改查
增:lst.append(args) 在列表末尾追加新的元素
lst.insert(args1,args2) 在args1(索引)的位置插入args2
lst.extend(args) 在列表末尾一次性追加另一個序列中的多個值
列表相加 把兩個列表進行拼接
列表 * 數字 將此列表重複此數字遍擴充列表
刪:lst.remove(args) 刪除第一個元素與args相同的元素
lst.pop(args) 移除列表中的一個元素(預設最後一個元素),並且返回該元素的值
lst.clear() 清空列表
del lst[index] 刪除列表索引為index的元素 不加[index]為刪除列表,可使用切片刪除多個變數
改:lst[index] = "a" 將lst中索引為index的元素內容改為a
lst[index1:index2] = "a",.... 將lst中指定索引的內容替換為指定內容 不需要對應個數
查:print(lst[index]) 檢視lst指定索引的元素
for迴圈可以遍歷列表
1.2其他方法:
lst.count(引數) 統計列表中引數的出現次數
lst.index(引數) 返回引數所在的索引
lst.reverse() 將列表反轉,倒序
lst.sort(引數) 排序,預設順序為升序,引數可加reverse=True來完成降序排序
字串按首字母排序
1.3列表巢狀
列表巢狀的格式為lst[index][index1]......
2.元組(tuple) (,)
格式:(num1,num2,......)
元組與列表類似,不同之處在於元組的元素不能修改,屬於不可變資料型別
元組屬於不可變型別,但可以對元組進行拼接
元組中只包含一個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用
元組與字串類似,下標索引從0開始,可以進行切片,拼接(組合)等。
元組切片後還是元組
3.range
range的格式為:range(index1,index2,index)
index1位起始位置,index2位終止位置,index為步長(同樣是左包右不包 範圍不包括index2)
返回的是一個可迭代物件(型別是物件),所以列印時不會列印列表(可以用list()將其轉換為列表)
可以用於for迴圈
4.字典(dict)
字典是可變資料型別,鍵(key)值(value)對資料 {key:value}
鍵值必須是不可變的資料型別,值沒有要求.
字典for迴圈時,遍歷的為鍵,不為值