一、list
1. 列表list是一種有序的集合,可以隨時新增和刪除元素,用 [ ] 將其中的元素括起來,如乙個班級的姓名 name['小明','小紅','小亮']是乙個list
2. list的索引是從0開始的,還可以用-1做索引直接獲取最後乙個元素
3. 當索引超出了範圍時,python會報乙個indexerror
錯誤,所以,要確保索引不要越界,記得最後乙個元素的索引是len()-1
1 >>> name=['小紅','
小明','小亮'
]2 >>>name[0]3'
小紅'4 >>> name[1]5'
小明'6 >>> name[2]7'
小亮'8 >>> name[-1]9'
小亮'10 >>> name[-2]11'
小明'12 >>> name[-3]13'
小紅'14 >>> name[-4]
15traceback (most recent call last):
16 file "
", line 1, in
17indexerror: list index out of range
18 >>>
3. 可以用len()函式獲取list當中元素的個數,若list中沒有元素,len的值為0
1 >>>len(name)小強'2 3
)2 >>>name
3 ['
小紅', '
小明', '
小亮', '
小強']
5. 用insert()方法將指定元素插入到指定位置
1 >>> name.insert(1,'小張')2 >>>name
3 ['
小紅', '
小張', '
小明', '
小亮', '
小強']
6. 用pop(i)方法刪除者指定位置的元素或者用pop()方法刪除list末尾的元素
1#刪除位置為1的元素
2 >>> name.pop(1)3'
小張'4 >>>name
5 ['
小紅', '
小明', '
小亮', '小強'
]6#刪除末尾的元素
7 >>>name.pop()8'
小強'9 >>>name
10 ['
小紅', '
小明', '
小亮']
7. 要把某個位置的元素換成別的值,可用直接賦值法
1 >>> name[0]='小白'2 >>>name
3 ['
小白', '
小明', '
小亮']
8. list中的某個元素也可以是乙個list,可以用這種方法看成二維陣列
1 >>> x=[1,2,3,[4,5,6],7,8]2 >>>len(x)
3 64 >>> y=[4,5,6]
5 >>> x=[1,2,3,y,7,8]
6 >>> x[3][0]
7 4
二、tuple
1. tuple也是一種有序列表,它稱為元組,用()將其中的元素括起來。
2. tuple與list很相似,不同的是,tuple一旦初始化,就不能修改
1 >>> num=(1,2,3)2 >>>num[0]
3 14 >>> num[1]
5 26 >>> num[2]
7 38 >>> num[-1]
9 310 >>> num[-2]
11 2
12 >>> num[-3]
13 1
4. 當定義乙個元組時,元組裡的元素就得確定下來
1 >>> num=(1,2,3)2 >>>num
3 (1, 2, 3)
5. 定義乙個空的元組
1 >>> num=()2 >>>num
3 ()
6. 若定義乙個只有1個元素的元組,必須得加乙個逗號,避免歧義
1 >>> n=(1)2 >>>n
3 14
#這裡定義的不是tuple,是1這個數。這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,python規定,這種情況下,按小括號進行計算,計算結果自然是1
5 >>> n=(1,)
6 >>>n
7 (1,)8#
所以,只有1個元素的tuple定義時必須加乙個逗號,,來消除歧義
7. tuple裡邊的元素可以是乙個list,這樣不可變的tuple就可以變成可變的了,因為list是可變的
1 >>> n=(1,2,3,[4,5,6],7,8)2 >>> n[3][0]
3 44 >>>len(n)
5 6
List和List 的用法
list理解為容器,list裡面裝的是object,list 裡面裝的就是前面宣告的list。舉例 取出所有角色為客服的人員,客服的role sn為3 listmanagerlist managerservice.getmanagerlistbyrole 3 取出每個人所含有的所有角色,list裡裝...
鍊錶和list
一 stl 的 list 是資料結構的雙向鍊錶,它的記憶體空間可以是不連續的,通過指標來進行資料的訪問,它可以高效率地在任何地方刪除和插入,插入和刪除操作是常數時間的。二 list 和 vector 的優缺點正好相反,它們的應用場景不同。1 vector 插入和刪除操作少,隨機訪問元素頻繁 2 li...
list 的用法和 list的增刪改查
一.列表用 表示,每項元素用逗號隔開,列表什麼都能裝.列表是可變的,可以直接在列表中進行操作.二.列表的索引和切片,切出來的單位為列表.三.向列表中新增元素的方法.2 list.insert 選擇新增位置,元素 可以選擇某個位置進行新增.3 list.extend 元素 迭代新增,在後方新增.四.向...