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...