1. 程式人生 > >2018.10.25筆記

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迴圈時,遍歷的為鍵,不為值