Python基礎 (6)列表和元組

2022-01-29 10:30:39 字數 1948 閱讀 1840

列表(list)物件 經常被用來儲存資料物件。

可以想象成類似下圖的一連串的儲物格:

ps: 可以是任何型別的物件, 整數、小數、字串、函式、等等 都可以。 也可以儲存另乙個列表物件。

然後我們定義列表,並對裡面存放一些資料物件,如:

a = [1, 2, 3.14, 'hello', [7,8,9] ]

列表也具有索引 sequence 功能和切片slice功能,如圖一樣:

結果是 1

print(a[4]) #

結果是[7,8,9]

print(a[-1]) #

結果是[7,8,9]

print(a[-1][0]) #

結果是 7

a = [1, 2, 3.14, '

hello

', [7,8,9] ]

print(a[0:3]) #

結果是 [1, 2, 3.14]

print(a[:3]) #

結果是 [1, 2, 3.14]

print(a[3:5]) #

結果是 ['hello', [7,8,9]]

print(a[3:]) #

結果是 ['hello', [7,8,9]]

print(a[-1][:2]) #

結果是 [7,8]

(2)改變列表的內容

a = [1, 2, 3.14, '

hello

', [7,8,9] ]

a[0]='你好'

#a[0]被替換後結果如下:

a = ['

你好', 2, 3.14, '

hello

', [7,8,9] ]

a[-1][-1]='你好'

#a的結果如下:

a=[1, 2, 3.14, '

hello

', [7, 8, '你好'

]]var = [7, 8, '你好'

]a = [1, 2, 3.14, '

hello

', var]

print(a)

(3)切片賦值

list=[0,1,2,3,4,5]

list[0]='a'

list[1]='b'

list[2]='c'

print

(list)

#上述操作是不是覺得比較繁瑣,使用切片賦值

list[3:]='

a','

b','c'

print(list)

元組(tuple)也是一種sequence特性的型別, 它和列表非常相似,也可以存放任何型別的資料物件,除了一點: 元組的內容是不能改變的。

比如:a = (1, 2, 3.14, 'hello', [7,8,9] )

元組裡面的每個物件,就稱之為元組的乙個元素。

定義元組還可以去掉(),比如:

a = 1, 2, 3.14, 'hello'

和列表不同,元組物件的內容是不可以變化的。

python基礎3 列表,元組

列表具有順序的資料容器,可以被修改,可以被刪除 語法結構 變數 資料一,資料二,資料三 變數 list 空列表 1.列表中的每個資料都有對應的索引,該索引就是元素 在 列表 中的位置編號,索引也可以被稱為 下標,該索 引從0開始,依次遞增 語法1 值 列表 索引 sc 60 70,80 90 pri...

python 基礎 8 列表與元組

name list jiaao 25viola family print name list weina 25viola print name list 計數 count name list.count 25viola print name list.count 25viola 索引 index n...

Python基礎教程 2列表和元組

1 內建的序列 列表,元祖,字串,unicode字串,buffer物件和xrange物件 列表vs元組 列表可以改變,元組不可以。使用元組的理由 通常是技術性的。與python內部的運作方式有關。這也是內建函式可能返回元組的原因 必須使用元組的情況 使用元組作為字典的鍵,在這種情況下,因為健不可修改...