我們引入一個新的概念:數據結構
數據結構是通過某種方式組織在一起的數據元素的集合,這些數據元素可以是數字或字符,甚至可以是其他數據結構,在python中,最基本的數據結構是序列,序列中的每個元素匾被分配一個序號——即元素的位置,也稱為索引,第一個索引是0,第二個則是1,以此類推
列表由一系列特定順序排列的元素組成,你可以創建包含字母表中所有字母,數字或所有家庭成員姓名的列表;也可以將任何東西加入列表中,其中的元素之間可以沒有任何關系
方法 | 說明 |
---|---|
list.append(x) | 將元素x添加至列表尾部 |
list.extend(L) | 將列表L中的所有元素添加至列表尾部 |
list.insert(index,x) | 在列表指定位置index處添加元素x |
list.remove(x) | 在列表中刪除首次出現的指定元素 |
list.pop([index]) | 刪除並返回列表對象指定位置的元素,默認為最后一個元素 |
list.clear() | 刪除列表中所有元素,但保留列表對象,在python2中沒有 |
list.index(x) | 返回值為x的首個元素的下標,若元素不存在則拋出異常 |
list.count(x) | 返回指定元素x在列表中的出現次數 |
list.reverse() | 對列表元素進行原地翻轉 |
list.sort() | 對列表元素進行原地排序 |
【1】修改列表元素
【2】添加列表元素
空列表添加元素
【3】插入列表元素
【4】拼接兩個列表
【5】刪除列表元素
【6】統計列表中某一個元素出現的次數
【7】對列表中的元素進行排序
此時用到range()內置函數,該函數接受3個參數:第一個參數表示起始值(默認為0);第二個參數表示終止值(結果中不包括這個值);第三個參數表示步長(默認為1),函數返回一個range對象(在Python2中返回一個包含整數的列表)
前十個整數的平方
列表中通常保存相同類型的數據,而元組中通常保存不同類型的數據 |
Tuple(元組)與列表相似,不同之處在於元組的元素不能修改
元組表示多個元素組成的序列
元組在python開發中,有特定的應用場景
用於存儲一串信息,數據之間使用,分隔
元組用()定義
一個元素的元組:必須要加”,” 不然不識別,系統會認為是int(整型),加了”,”后,查看類型才是元組(tuple=(1,))
1.列表轉元組
2.元組轉列表
dictionary(字典)是除列表以外python中最靈活的數據類型
字典同樣可以用來存儲多個數據
通常用於存儲描述一個物體的相關信息
和列表的區別:
列表是有序的對象集和
字典是無序的對象集和
字典用{}定義
字典使用鍵值對存儲數據,鍵值對之間使用,分隔
鍵key是索引
值value是數據
鍵和值之間使用;分隔
鍵必須是唯一的(因為我們必須通過鍵來找到數據)
值可以取任何數據類型,但鍵只能使用字符串,數字或元組
字典是一個無序的數據集和,使用print函數輸出字典時,常輸出的順序和定義的順序是不一致的 |
【1】字典的取值,增加,修改,刪除
【2】字典中統計鍵值對的數量、合並字典以及清空字典
【3】字典的for循環 ,打印鍵值和對應的值
【4】for的嵌套
【1】字符串的輸出
【2】字符串的查找與統計
【3】判斷字符串中的元素結構
切片是Python序列的一個重要操作,適用於列表、元組、字符串、range對象等類型。
切片使用2個冒號分隔的3個數字來完成,第一個數字表示切片的開始位置(默認為0),第二個數字表示切片截至(但不包含)位置(默認為列表長度),第三個數字表示切片的步長(默認為1),當步長省略時可以省略最后一個冒號。
可以使用切片來截取列表中的任意部分,幼兒英文歌得到一個新的列表。也可以通過切片來修改和刪除列表中的部分元素,甚至可以通過切片為列表添加元素。
格式:字符串/列表/元組【開始索引:結束索引:步長(有跳躍有間隔的對字符串切片)】 |
最后一個索引的倒敘索引是:-1
注意:
【1】.指定的區間屬於左閉右開型,從起始位置開始,到結束位置的前一位(不包含結束位本身)
【2】.從頭開始,開始索引數字可以省略,冒號不能省略
【3】.到末尾結束,結束索引數字可以省略,冒號不能省略
【4】.步長默認為1