序列是python中基本資料結構。序列中每個元素都分配到乙個數字(它的位置或索引值)第一位索引值是0,第二位是1,以此類推。
python有6個序列的內建型別,
但最常見的是列表和元組。
序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,python已經內建確定序列的長度以及確定最大和最小的元素的方法。
列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。
列表的資料項不需要具有相同的型別
建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:
list1= [
'google',
'runoob',
1997
, 2000];
list2= [
1, 2,
3, 4,
5]; list3= [
"a",
"b",
"c",
"d"]
;
與字串的索引一樣,列表索引從0開始。列表可以進行擷取、組合等。
方法:x =[ ] #此賦值x為列表,列表可容納不限型別的各種物件,包括在列表中新增列表物件。
方法: x.index(obj)
#查詢x列表內obj的索引值
x.[index]
#訪問x列表內index(索引值)位置的物件
x.[start,stop,step]
#start至stop可選取查詢範圍,step為步長
三種方法:
#向列表內新增obj至末尾
x.extend([obj])
#一次性像x列表新增obj的多個內容至末尾(用新列表擴充套件原列表)
x.insert(index,obj)
#像x列表內指定位置index,插入內容obj
刪除,清空列表內元素
三種方法:
x.remove(obj)
#移除x列表內的obj的第乙個物件
x.pop(obj)
#提取x列表內obj的物件並返回該物件,故可直接賦值提取內容 a=x.pop(1)。obj為空缺省提取x列表末位
del x[index]
#刪除x列表內index位置的物件,也可直接刪除x列表 del x
清空方法:
x.clear()
#清空x列表內容,此時x以空列表形式存在。
列表分片(切片,擷取)slice
方法:x[start:stop:step]
#獲得x列表從start至stop之間的物件,但不包含stop位的物件,step為獲取物件內的步長。start為空從索引值0開始,stop為空擷取至列表末位,-step為反向獲取列表內的物件,獲得列表內容不影響原列表內的物件
更新,巢狀列表
方法:#可直接賦值列表index位置的物件進行覆蓋
如需改變列表x["a",["a","b"],"c",["d","e"],"f"]內b的物件為z,可如下操作x[1][1] = "z" 來覆蓋,z也可以是列表
排序列表
方法:x.reverse()
#將列表內容反轉,將最後乙個物件變為第乙個物件
x.sort()
#()為空則預設內容為(reverse=false),正序排列列表內容,倒序用x.sort(reverse=true)實現
列表推導式
列表推導式(list comprehensions)也叫列表解析,靈感取自函式式程式語言 haskell。ta 是乙個非常有用和靈活的工具,可以用來動態的建立列表, [ i*i for i in range(10) ] 結果為 [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
例如 >>> list1 = [x**2 for x in range(10)]
>>> list1
>>> [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
相當於 list1 = [ ]
for x in range(10):
列表對 + 和 * 的操作符與字串相似。+ 號用於組合列表,* 號用於重複列表。
如下所示:
python 表示式
結果描述
len([1, 2, 3])3長度
[1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
組合['hi!'] * 4
['hi!', 'hi!', 'hi!', 'hi!']
重複3 in [1, 2, 3]
true
元素是否存在於列表中
for x in [1, 2, 3]: print(x, end=" ")
1 2 3
迭代 python包含以下函式:
序號函式
1len(list) 列表元素個數
2max(list) 返回列表元素最大值
3min(list) 返回列表元素最小值
4list(seq) 將元組轉換為列表
python包含以下方法:
序號方法12
list.count(obj) 統計某個元素在列表中出現的次數
3list.extend(seq) 在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
4list.index(obj) 從列表中找出某個值第乙個匹配項的索引位置
5list.insert(index, obj) 將物件插入列表
6list.pop(obj=list[-1]) 移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值
7list.remove(obj) 移除列表中某個值的第乙個匹配項
8list.reverse() 反向列表中元素
9list.sort([func]) 對原列表進行排序
10list.clear() 清空列表
11list.copy() 複製列表
Python學習筆記 列表
今天學習了head first python 中文版 這本書的第1章 人人都愛列表,很有意思。好,為了珍惜時間,下邊開始乾巴巴的筆記 1.檢視python版本 1 python v 大寫 檢視python2版本 2 python3 v 3 python3 v 使用小寫v會進入python直譯器,py...
python學習筆記 列表
1 列表 words hello world print words 0 print words 1 print words 2 大多數情況下,列表中的最後一項不會帶逗號。然而,在那裡放置乙個是完全有效的,在某些情況下是鼓勵的。2 列表也可以巢狀在其他列表中。things string 0,1,2,...
Python學習筆記 列表
建立列表 格式 列表名 列表選項1,列表選項2,列表選項n 建立乙個空列表 list1 建立帶有元素的列表 list2 18,19,20,21,22 注意可以是不同型別 list 1,2,good true 列表元素的訪問,注意下標不要越界 取值 格式 列表名 下標 list 2 替換list 2 ...