list 和 tuple python基礎學習

2022-07-08 13:21:38 字數 2619 閱讀 8654

一、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 元素 迭代新增,在後方新增.四.向...