1. 程式人生 > >Python入門 —— 容器 Day1 【轉載】

Python入門 —— 容器 Day1 【轉載】

本文章內容轉載於 https://mp.weixin.qq.com/s?__biz=MjM5MDEzNDAyNQ==&mid=200997042&idx=1&sn=99b0f9426d5c6f1d7eda975aafcdc284&scene=21#wechat_redirect 感謝前輩的貼心總結。

容器

1. 容器的概念

容器,就是裝資料的器具。主要包括序列和詞典。序列又包括列表、元組、字串。
在這裡插入圖片描述
在這裡插入圖片描述
總而言之,我們利用索引來訪問序列中的某個或某幾個元素; 根據鍵來訪問字典中的元素。

2. 序列的一些通用操作

列表、元組、字串等這些序列還有一些共同的操作。
(1)索引
序列的最後一個元素的索引,也可以是-1,倒數第二個也可以用-2,依次類推:
在這裡插入圖片描述


(2)分片
使用分片操作來訪問一定範圍內的元素,它的格式為:

a[開始索引:結束索引:步長]

那麼訪問的是,從開始索引號的那個元素,到結束索引號-1的那個元素,每間隔步長個元素訪問一次(開始索引號的那個元素要訪問到),步長可以忽略,預設步長為1。
在這裡插入圖片描述
這個就好像把一個序列給分成幾片幾片的,所以叫做“分片”。
在這裡插入圖片描述
(3)序列相加
即兩種序列合併在一起,要注意的是,兩種相同型別的序列才能相加。
在這裡插入圖片描述
(4)乘法
即序列何以被重複N次
在這裡插入圖片描述
(5)成員資格
為了檢查一個值是否在序列中,可以用in運算子
在這裡插入圖片描述
總結:
在這裡插入圖片描述

3. 列表獨有的操作

列表也有一些自己獨有的操作,這是其他序列所沒有的。
(1)List函式
可以通過list(序列)函式把一個序列轉換成一個列表。要注意list()用小括號。
在這裡插入圖片描述


(2)元素賦值、刪除
元素刪除——del a[索引號]
元素賦值——a[索引號]=值

在這裡插入圖片描述
(3)分片賦值
為列表的某一範圍內的元素賦值,即在開始索引號到結束索引號-1的區間幾個元素賦值。
利用上面語句,如何把hello變成heyyo?
在這裡插入圖片描述
注意事項:
【1】雖然“ll”處於“hello”這個單詞的第2、3號索引的位置,但賦值時是用b[2:4]而不是b[2:3]。
【2】另外注意list()用小括號。
(4)列表方法
列表方法,就是屬於列表的函式,它可以對列表實現一些比較深入的操作。
方法這樣呼叫:物件.方法(引數)
那麼列表方法的呼叫就理所當然是:列表.方法(引數)

常用的列表方法有一下幾個,以a=[‘h’,‘e’,‘l’,‘l’,‘o’]為例:
(注意如果a不是列表,比如是字串的話,結果會報錯,因為這些方法都是列表方法。)
在這裡插入圖片描述

4. 字串操作

(1)字串轉換
字串轉換,主要指是轉換字串的寬度(佔多少位)、精度、型別。比如e這個常數,有時候我需要顯示具體的數字,有時候保留兩位顯示,有時候保留5位顯示,有時候甚至10位,不可能每次去查,用字串轉換一下就行,一般用如下格式轉換:
’%寬度.精度型別’% 要轉換的值
在這裡插入圖片描述
(2)字串特有的方法
在這裡插入圖片描述

5. 字典操作

(1)dict函式
dict函式可以通過關鍵字引數來建立字典,格式為:

dict(引數1=值1,引數2=值2, …)={引數1:值1, 引數2:值2, …}
在這裡插入圖片描述
此外,dict函式還可以把下面的序列變成字典形式
在這裡插入圖片描述
(2)其餘基本操作
字典的基本行為與列表在很多地方都相似。
下面的例子以序列a=[1,3,6,10],字典f={‘age’: 27, ‘name’: ‘shushuo’}為例:
在這裡插入圖片描述
注意成員資格中,“鍵in 字典”,查詢的是鍵而不是值。