Python中的有序列表List Tuple

2021-07-30 00:14:13 字數 2211 閱讀 5387

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 不像向量可以在常數時間內找到 ...