python3 列表和元組

2021-08-21 11:19:38 字數 3430 閱讀 8455

序列是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 個元...