# 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...