Python中的列表、元組、字典、字符串及切片操作


我們引入一個新的概念:數據結構
數據結構是通過某種方式組織在一起的數據元素的集合,這些數據元素可以是數字或字符,甚至可以是其他數據結構,在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

這里寫圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM