序列是python中最基本的資料結構。序列中的每個元素都分配乙個數字 - 它的位置,或索引,第乙個索引是0,第二個索引是1,依此類推。最後乙個為-1,倒數第二個為-2,以此類推。這就意味著我們可以從第乙個元素向前或向後計數了。
索引示例:
>>> greeting='hello'
>>> greeting[0]
'h'>>> greeting[-1]
'o'>>> greeting[-2]
'l'
python有6個序列的內建型別,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。
此外,python已經內建確定序列的長度以及確定最大和最小的元素的方法。如下:
>>> numbers=[100,34,678]
>>> len(numbers)
3>>> max(numbers)
678>>> min(numbers)
34>>> max(2,3)
3>>> min(2,3)
2
列表是最常用的python資料型別,它可以作為乙個方括號內的逗號分隔值出現。列表的資料項不需要具有相同的型別
建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
基本的列表操作:
(1)元素賦值
使用索引標記來為某個特定的元素賦值,如下:
>>> x=[1,1,1]
>>> x[1]=2
>>> x
[1, 2, 1]
注意,不能為乙個位置不存在的元素進行賦值,也就是說在此示例中不可以用x[5],否則會報錯!
(2)刪除元素
用del語句實現。如下:
>>> list1 = ['physics', 'chemistry', 1997, 2000]
>>> list1
['physics', 'chemistry', 1997, 2000]
>>> del list1[1]
>>> list1
['physics', 1997, 2000]
>>> len(list1)
3
需要注意的是,del刪除操作的原理。列表的長度也從4變成了3,徹底刪除。除了刪除列表中的元素,del還能用於字典元素甚至其他變數的刪除操作。
(3)分片賦值
分片是乙個非常強大的功能。可以使用與原序列等長的序列將分片替換,也可以使用不等長的序列。如下:
>>> name=list('perl')
>>> name
['p', 'e', 'r', 'l']
>>> name[2:]=list('ar')
>>> name
['p', 'e', 'a', 'r']
>>> name[1:]=list('ython')
>>> name
['p', 'y', 't', 'h', 'o', 'n']
分片賦值也可以子啊不需要替換原有元素的情況下插入新的元素。當然這個分片賦值來刪除元素也是可以的。
>>> numbers=[1,5]
>>> numbers[1:1]=[2,3,4]
>>> numbers
[1, 2, 3, 4, 5]
>>> numbers[1:4]=
>>> numbers
[1, 5]
列表方法:
序號方法
1在列表末尾新增新的物件
2list.count(obj)
統計某個元素在列表中出現的次數
3list.extend(seq)
在列表末尾一次性追加另乙個序列中的多個值(用新列表擴充套件原來的列表)
4list.index(obj)
從列表中找出某個值第乙個匹配項的索引位置
5list.insert(index, obj)
將物件插入列表
6list.pop([index=-1])
移除列表中的乙個元素(預設最後乙個元素),並且返回該元素的值
7list.remove(obj)
移除列表中某個值的第乙個匹配項
8list.reverse()
反向列表中元素
9list.sort(cmp=none, key=none, reverse=false)
對原列表進行排序
元組和列表一樣,也是一種序列。唯一不同的是元組不能修改。
(1)建立元組
建立元組的語法很簡單,如果你用逗號分隔了一些值,那麼你就自動建立了元組。元組大部分時候是用圓括號括起來的。
>>> 42
42>>> 42,
(42,)
(2)使用下標來訪問元組:
>>> tup3 = "a", "b", "c", "d"
>>> tup3
('a', 'b', 'c', 'd')
>>> tup3[1]
'b'>>> tup3[2:4]
('c', 'd')
(3)刪除元組
元組中的元素值是不允許刪除的,但我們可以使用del語句來刪除整個元組,如下例項:
>>> tup3 = "a", "b", "c", "d"
>>> del tup3
>>> tup3
traceback (most recent call last):
file "", line 1, in nameerror: name 'tup3' is not defined
>>>
python元組包含了以下內建函式
序號方法及描述
1cmp(tuple1, tuple2)
比較兩個元組元素。
2len(tuple)
計算元組元素個數。
3max(tuple)
返回元組中元素最大值。
4min(tuple)
返回元組中元素最小值。
5tuple(seq)
將列表轉換為元組。
tuple函式的實現示例:
>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
>>> tuple((1,2,3))
(1, 2, 3)
注意,tuple並不是一種真正的函式,而是一種型別。 Python3 菜鳥教程 筆記3 列表和元組
列表 python列表指令碼操作符 列表對 和 的操作符與字串相似。號用於組合列表,號用於重複列表。例 len 1,2,3 3 1,2,3 4,5,6 1,2,3,4,5,6 3 in 1,2,3 true 1,2,3 3 1,2,3,1,2,3,1,2,3 列表推導式書寫形式 表示式 for 變數...
python基礎3 列表,元組
列表具有順序的資料容器,可以被修改,可以被刪除 語法結構 變數 資料一,資料二,資料三 變數 list 空列表 1.列表中的每個資料都有對應的索引,該索引就是元素 在 列表 中的位置編號,索引也可以被稱為 下標,該索 引從0開始,依次遞增 語法1 值 列表 索引 sc 60 70,80 90 pri...
python3 列表練習
python 列表綜合練習 使用 python 語言建立空列表 score,按學號順序 由小到大 儲存多個學生 一門課程的考試成績。呼叫列表操作的常用函式實現以下功能 1 建立乙個空列表 score 68,87,92,100,76,88,54,89,76,61 3 輸出score 列表中第 3 個元...