python程式設計學習筆記列表 二 列表和元組

2021-10-19 03:34:07 字數 2404 閱讀 2440

# 2.1 序列概覽

python包含6種內建的序列:列表、元組、字串、unicode字串、buffer物件和 xrange物件。

容器:序列,對映和集合(set)。

# 2.2 通用序列操作

索引(indexing)、分片(sliceing)、加(adding)、乘(multiplying)、檢查某個元素是否屬於序列的成員(成員資格)、計算序列長度、找出最大元素和最小元素的內建函式。

## 2.2.1 索引

!(!(

## 2.2.2 分片

1.優雅的捷徑

分片操作的實現需要提供兩個索引作為邊界,第乙個索引的元素是包含在分片內,而第2個則不包含在分片內。

取得前三個元素:[:3]

取得後三個元素:[-3:]

2.更大的步長

[::length]

## 2.2.3 序列相加

通過加號可以進行序列的連線操作。注意:要型別相同的序列才能進行連線操作。

!(## 2.2.4 乘法

用數字 * 乘以乙個序列會生成新的序列,而在新序列中,原來的序列將被重複 n 次。

!(// 整除 得到乙個整數

## 2.25 成員資格

in## 2.26 長度、最小值和最大值

max()

min()

len()

# 2.3 列表:python的「苦力」

列表不同於元組和字串的地方:列表是可變的(mutable)--可以改變列表的內容,並且列表有很多有用的、專門的方法。

## 2.3.1 list函式

!(## 2.3.2 基本的列表操作

1.改變列表:元素賦值

2.刪除元素

del name[2]

3.分片賦值

name[2:] = list('ar')

## 2.2.3 列表方法

物件.方法(引數)

!(2.count

count方法統計某個元素在列表**現的次數:

!(3.extend

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

!(image/screenshot_1490774030783.png)

extend與 + 的區別

4.index

index方法用於從列表中找出某個值第乙個匹配項的索引位置。

!(防止報錯,應該先判斷是否存在該項。

5.insert

insert方法用於將物件插入到列表中。

!(也可以用分片賦值來實現。

6.pop

pop方法會移除列表中的乙個元素(預設是最後乙個),並且返回該元素的值。

!(pop方法是唯一乙個既能修改列表又返回元素值(墜子none)的列表方法。

使用pop方法可以實現一種常見的資料結構--棧(lifo,後進先出)。

7.remove

remove方法用於移除列表中某個值的第乙個匹配項

!(如果移除項不存在,會報錯,這裡要注意了。

8.reverse

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

!(9.sort

sort方法用於在原位置對列表進行排序。

!(x.sort(),對原來序列進行排序,不返回值;sorted(x),不改變原來序列,返回乙個排序後的新序列。

10.高階排序

!(sort 的可選引數:cmp(預設),key,reverse

# 2.4 元組:不可變序列

元組與列表一樣,也是一種序列。唯一不同是元組不能修改。

!(元組的建立方法。

## 2.4.1 tuple函式

tuple 函式的功能與 list 函式基本上是一樣的:以乙個序列作為引數並把它轉換為元組。

!(## 2.4.2 基本元組操作

元組其實並不複雜--除了建立元組和訪問元組元素之外,也沒有太多其他操作,可以參照其他型別的序列來實現。

!(## 2.4.3 那麼,意義何在

元組是不可替代的:

元組可以在對映(和集合的成員)中當作鍵使用--而列表則不行。

元組作為很多內建函式和方法的返回值存在,也就是說你必須對元組進行處理。只要不嘗試修改元組,那麼,「處理」元組在絕大多數情況下就是把它們當作列表來進行操作(除非需要使用一些元組沒有的方法,例如index和count)

# 2.5 小結

新函式:

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

len(seq): 返回序列的公升序

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

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

min(args): 返回序列或都引數集合中的最小值

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

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

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

Python學習筆記 (二)列表

3組織列表 二操作列表 3使用列表的一部分切片 三元組 列表是由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分割其中的元素。列表是有序集合,因此要訪問列表的任何元素,只需將該元素的位置或索引告訴python。索引從0開始。同時python提供了一種特殊語法,可以...

Python 列表 學習筆記

序列是python中基本資料結構。序列中每個元素都分配到乙個數字 它的位置或索引值 第一位索引值是0,第二位是1,以此類推。python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,python已經內建確定序列的長度以及確定最大和最小的元素...

Python學習筆記 列表

今天學習了head first python 中文版 這本書的第1章 人人都愛列表,很有意思。好,為了珍惜時間,下邊開始乾巴巴的筆記 1.檢視python版本 1 python v 大寫 檢視python2版本 2 python3 v 3 python3 v 使用小寫v會進入python直譯器,py...