国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Python學習三---序列、列表、元組

2019-11-14 17:00:57
字體:
來源:轉載
供稿:網友

一、序列

1.1、序列概念

pythn中最基本的數據結構是序列(sequence).

序列中每個元素被分配一個序號-元素索引,第一個索引是0,第二個是1,以此類推。類似java中數組和集合中的下標。

從后向前,最后一個索引是-1,-2,。。。。

python包含6種內建序列。最常用的兩種類:列表和元組,其它內奸序列類型有字符串、Unicode字符串、buffer對象和xrange對象.

列表和元組的主要區別在于,列表可以修改,元組不能修改。

添加元素就用列表。

由于 一些原因不能修改時就用元組。

 

二、序列

2.1、序列概念

使用[]定義,如green=['test','test1','test2']

2.2、序列指定元素操作

字符串也是由字符組成的序列

使用len(序列名)獲取序列長度

最后一個元素是len()-1,

使用序列名[索引號]獲取指定索引元素

刪除元素用pop(索引)函數,刪除最后一位不用寫索引

修改指定索下元素:序列名[索引]=新值

添加新元素在最后位置

序列名.append(新元素)

2.2、分片

分片可以操作一定范圍內的元素。

分片通過冒號相隔的兩個索引來實現

如:taget='<a >163 web sit</a>'

taget[9:28]取的是從下標9開始到下標28的元素

第一個索引元素是包含在分片內的,

第二個索引則不包含在分片內。

使用數字更明顯

2.3、使用步長

[索引:索引:步長]

負數做為步長時,必須讓開始點大于結束點。

以于一個正數步長,Python會從序列的頭部開始向右提取元素,直到最后一個元素;

而對于負數步長,則是從序列的尾部開始向左提取元素,直到第一個元素。

 

2.4、序列相加

2種相同類型的序列才可以相加想連接在一起,類型不同無法連接在一起

 

2.4、序列相乖

用數字x乖以一個序列會生成新的序列,在新的序列中,原來的序列將被重復x次

None、列表和初始化

空列表可以簡單通過,兩個中括號進行表示[]--什么都沒有,但,如果想創建一個占用10個元素空間,卻不包括任何有用內容的列表,可以[42]*10,或者[0]*10,這個就生成了一個包括10個0元素的列表,

然而,有時可能會需要一個值來代表空值------意味沒有放置任何元素,這個時候可以使用None,

None是python內建值,它的確切含意是“這里什么都沒有”,因此,如果想初始化一個長度為10的列表,可以使用[None]*10,

 

2.5、成員資格

檢查一個元素是不是在序列中,使用in運算符,在就返回True不在就返回False

2.6、長度、最大值和最小值

長度用len(列表名)

最大值max(列表名)

最小值min(列表名)

三、列表

 

3.1、list函數

字符串不能像列表一樣被修改,使得list可以將字符串,拆分成列表,每個字符一個元素。適用于所有類型的序列,不只是字符串。

3.2、改變列表:元素賦值

使用列表[索引]=新值即可

3.3、改變列表:刪除元素

序列可以使用pop(索引)來刪除

這里用del 列表名[索引]來刪除

 

3.3、改變列表:分片賦值

使用 列表名[索引:索引]=新值


可以使用步長來賦值,正負步長

 

3.3、列表:常用方法

1.append()方法用于在列表末尾追加新的對象:列表.append(新的元素)

2.count方法統計某個元素在列表中出現的次數:列表.count(值)

3.extend 方法可以在列表末尾一次性追加加一個序列中的多個值。

4.index方法用于從列表中找出某個值第一次出現的下標索引列表.index(值)

5.insert方法用于將對象插入到列表 中,列表.insert(索引,值)

6.pop方法會移除列表中的一個元素,默認是最后一個,并返回這個元素的值。列表.pop();

7.remove方法用于移除列表中某個值的第一匹配項。列表.remove(值)

8.reverse 方法列表中的元素反向存放 。

9.sort()對列表進行排序

10.高級排序.如果需要按特定的方式排序而不是sort默認的方式)可以使用compare(x,y)的形式進行自定義比較

compare(x,y)會在x<y是返回負數

compare(x,y)會在x>y是返回正數

compare(x,y)會在x=y是返回0

11.sort:方法有另外兩個可選參數,key-reverse,如果使用它們,就要通過名字來指定,

參數key與cmp類似,---必須提供,在一個排序過程中使用的函數,它不是來確定對象的大小,而是為每個元素創建一個鍵,然后所有元素根據鍵來排序,因此如果根據元素的長度進行排序,那么可以使用len作為函數

 

12.reverse:是簡單的布爾值(True或者False),用來指明列表是否進行返向排序

 

 

 

 

四、元組

 

4.1、元組概念

元組列表一樣也是序列,唯一不同是元組不能修改,字符串也是這樣

創建元組,語法:使用逗號,分隔一些值,就自動創建了元組.最好使用小括號

使用(,,,,,,,)來聲明

4.2、tuple函數


 

4.3、基本元組操作

因為不能修改,只有訪問操作了。

 

 

五、所用函數

cmp(x,y)   :比較兩個值

len(seq):序列的長度

list(seq):把序列轉換成列表

max(args):返回序列或者參數集合中的最大值

minx(args):返回序列或者參數集合中的最小值

reversed(seq):對象序列進行反轉迭代

sorted(seq):返回已經排序的包含seq所有元素的列表

tuple(seq):把序列轉換成元組

 


上一篇:HelloWorld!

下一篇:9.129-26節

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西城区| 安远县| 太保市| 武川县| 涡阳县| 松阳县| 响水县| 邓州市| 太康县| 榆中县| 崇州市| 昌都县| 通辽市| 垦利县| 巴塘县| 珲春市| 金华市| 黔南| 府谷县| 天祝| 奉新县| 西乌珠穆沁旗| 福贡县| 丹阳市| 乳山市| 江口县| 广饶县| 麻江县| 酒泉市| 上饶县| 隆林| 赫章县| 桑植县| 祁东县| 锡林郭勒盟| 天镇县| 积石山| 当阳市| 涡阳县| 祥云县| 尼玛县|