python基礎知識 內建資料結構 元組

2021-06-29 10:15:46 字數 2537 閱讀 3049

python

中的內建資料結構主要有元組、列表和字典。本篇主要介紹元組。

元組由不同的元素組成,每個元素可以儲存不同型別的資料,如字串、數字甚至是元組。

1、元組的建立 格式

tuple_name = (元素1, 元素2, ...)

例如

tuple_1 = ('beijing', 'shanghai', 'wuhan')

注意點:

空元組的建立:

tuple_2 = ()

只含乙個元素的元組的建立:

tuple_3 = ("beijing",)
若沒有「,」,則是建立的是字串「beijing

」。2、元組的訪問

和矩陣的訪問一致,通過索引訪問其中的元素。 格式

tuple_name [n]

如上述的

tuple_1

tuple_1 = ('beijing', 'shanghai', 'wuhan')

print tuple_1 [0]#beijing

print tuple_1 [1]#shanghai

print tuple_1 [2]#wuhan

注意點:

元組支援負數索引,即從末尾開始是-1。

tuple_1 = ('beijing', 'shanghai', 'wuhan')

print tuple_1 [-3]#beijing

print tuple_1 [-2]#shanghai

print tuple_1 [-1]#wuhan

3、元組的分片

分片的含義是乙個子集,定義兩個索引,分片是從第乙個索引到第二個索引,不包括第二個索引之間的元素組成的元組。 格式

tuple_name [m:n]

例如

tuple_4 = ('beijing', 'shanghai', 'nanjing', 'wuhan', 'chongqing')

print len(tuple_4)

tuple_slice = tuple_4 [1:3]#('shanghai', 'nanjing')

print tuple_slice

4、二元元組

與二維陣列類似,即元組裡的元素是元組。 格式

tuple_name = (tuple_1, tuple_2, ...)

例如

#coding:utf-8

tuple_1 = ('shanghai', 'beijing')#建立tuple_1

tuple_2 = ('nanjing', 'wuhan')#建立tuple_2

tuple_3 = (tuple_1, tuple_2)

#tuple_3的訪問

print tuple_3 [0] #訪問的是tuple_1

print tuple_3 [1] #訪問的是tuple_2

print tuple_3 [0][0] #訪問的是tuple_1中的shanghai

5、元組的「打包」和「解包」

在python

中,將建立元組的過程稱為「打包」。

「解包」即是將元組中的各個元素分別賦值給多個變數。 例如

#coding:utf-8

# 打包

tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')

#解包a, b, c, d = tuple_1

print a, b, c, d

6、元組的遍歷

使用到兩個函式

len()

和range()

函式。 如

#coding:utf-8

tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')

for x in range(len(tuple_1)):

print tuple_1 [x]

元組的注意點:元組的元素一旦確定就不能再修改。 如

#coding:utf-8

tuple_1 = ('beijing', 'shanghai', 'wuhan', 'nanjing')

tuple_1 [1] = 'guangzhou'

想要修改

'shanghai'

的值為'guangzhou'

,結果報錯

typeerror: 'tuple' object does not support item assignment

《Python基礎知識 內建函式》

二 比較方法 二,len函式 三,print函式 四,eval函式 max min iterable,default obj,key func 判斷可迭代物件元素的最大 最小值。iterable 需要對比的可迭代物件。default 可選引數。最大 最小值不存在時返回的預設值,當可迭代物件為空時必須...

python基礎知識 內建資料結構 列表

列表是 python 中使用較多的一種資料結構,通常是作為函式的返回型別。相比較於元組,列表中的元素是可以修改的,可以實現新增 刪除和查詢的操作。1 列表的建立 格式 list name 元素1,元素2,例如 list 1 beijing shanghai nanjing wuhan print l...

python基礎知識 內建資料結構 集合

python 中的set 是指一系列無序元素的集合,其中的元素都是相異的,常見的操作包括集合的並集,交集和補集等操作。1 set的建立 格式 set name 建立空的集合 set name set 注意 在建立空的集合的時候不能使用set name 這樣建立出來的是字典。例如 animals an...