1. 列表list
list是一種有序的集合,能隨時刪除和新增其中的元素。
['a','b','c']
由於python是動態語言,所以list中的元素可以是不同資料型別的元素。
l=['a',10,1
<2,2.0]
乙個元素也沒有的list是乙個空list。
a=
1.1 按照索引訪問list
通過索引從列表中獲取指定的元素,需要注意的是索引從0開始。倒序訪問,從-1開始。
l=['adam','lisa','bart']
print l[0] #獲取第乙個
print l[1]
print l[2]
print l[-1] #獲取最後一名
1.2 list列表中新增元素l=['adam','lisa','bart']
print l
如果要把新的元素插入到第一的位置,利用insert()命令。
insert(索引號,新元素)
l=['adam','lisa','bart']
l.insert(0,'zoe')
print l
1.3 list列表中刪除元素
如果是從列表尾部刪除乙個元素,可以利用pop()命令。
#刪除最後乙個元素
l=['adam','lisa','bart']
l.pop()
#連續刪除第2和第3個
l=['adam','lisa','bart']
l.pop(2)
l.pop(1)
1.4 list列表中替換元素
#把bart替換成paul
l=['adam','lisa','bart']
l[2]='paul'
2. 元組tuple
tuple是另一種有序列表,中文翻譯是元組。不過,tuple()一旦建立就不能新增賦值。
l=('adam','lisa','bart')
2.1tuple()中獲取元素
從tuple()中獲取元素和list中一樣。
l=('adam','lisa','bart')
l[0] #獲取第乙個元素
l[-1] #獲取最後乙個元素
2.2 建立乙個單元素tuple
包含 0 個元素的 tuple,也就是空tuple,直接用 ()表示
t=()
建立包含1個元素的 tuple 呢,
t=(1) #表示整數1而不是tuple
由於()也表示運算的優先順序,所以為了區分,python規定單元素tuple要多加乙個逗號(,)。
t=(1,) #(1,)
多元素 tuple 加不加這個額外的「,」效果是一樣的。
t=(1,2,3,) #(1,2,3)
2.3 tuple的指向不變性
前面提到tuple一旦定義就不能修改,現在來談乙個」可變」的tuple。如例:
t=('a','b',['a','b'])
t是乙個包含3個元素的tuple:字串a、b和列表[『a』,』b』]。
t=('a','b',['a','b'])
l=t[2]
l[0]='x'
l[1]='y'
print t
輸出結果為(』a』,』b』,[『x』,』y』])。表面上看tuple內的元素卻是變了,但是其實變的是list中的元素。tuple一開始指向的list並沒有變成其他的list。tuple中的每乙個元素的指向永遠不變,即指向a就不能指向b,指向list就不能指向其他物件。但是物件list本身內部是可以變的。
詳細參考
Markdown中的有序列表,無序列表和多級列表
1.有序列表 數字 英文句號 空格 標題 此處是有序列表 1.part a 2.part b 3.part c此處是有序列表 part a part b part c 2.無序列表 空格 標題 此處是無序列表 part a part b part c part d此處是無序列表 單獨使用星號 加號或...
有序列表 無序列表 巢狀列表
無序列表 有序列表 coffee teamilk coffee teamilk 不同型別的有序列表 編號列表 bananas lemons oranges 大寫字母列表 bananas lemons oranges 小寫字母列表 bananas lemons oranges 羅馬數字列表 banan...
針對有序列表的操作
在有序列表的 n 個前驅中,找到不大於 e 的最後乙個元素 template typename t posi t list search t const e,int n,posi t p const n 可以 等於 0 從 後向前找 不大於複雜度分析 最壞情況 o n 不像向量可以在常數時間內找到 ...