Python基礎第六講:什么是元組?

原創(chuàng)小白系列第 8 篇

列表是可以修改的數(shù)據(jù)結構,而元組是固定長度,不能被修改元素值的數(shù)據(jù)結構。
元組是使用圓括號()表示,而列表是使用方括號[]。請注意兩者的區(qū)別。
語法:
元組名 = (元素1,元素2,.......)
創(chuàng)建元組最簡單的方法是用逗號分隔一些值,元組自動創(chuàng)建完成;
元組大部分時候是通過圓括號括起來的;空元組可以用沒有包含內(nèi)容的圓括號來表示;只含一個值的元組,必須加個逗號(,);
例子
tup1 = 1,2,3tup2 = "Python","Java"# 創(chuàng)建元組tup3 = (1,2,3,4)# 創(chuàng)建空元組tup4 = ()# 只有一個元素的元組tup5 = (1,)# 不是元組,是一個整型數(shù)字tup6 = (1)print(tup1)print(tup2)print(tup3)print(tup4)print(tup5)print(tup6)print(type(tup6))
(1, 2, 3)
('Python', 'Java')
(1, 2, 3, 4)
()
(1,)
1
<class 'int'>

Python中的tuple()函數(shù)也可以創(chuàng)建元組,將任意序列或迭代器放在該函數(shù)內(nèi)即可。
注意該函數(shù)只接受任意序列或迭代器, 比如不能是數(shù)字的組合
例子tuple(1,2,3)。在Python編程中,我們經(jīng)常使用tuple() 把列表變成元組。
另外,我們還可以通過雙層圓括號創(chuàng)建元組的元組。
# 使用tuple()函數(shù)創(chuàng)建元組tup2_tuple = tuple('Python')print(tup2_tuple)tup3_tuple = tuple(['Python','Java','C++'])print(tup3_tuple)# 構造元組的元組tup7 = (1, 2, 3, 4),('Python','Java')print('創(chuàng)建元組的元組:',tup7)# 使用tuple()函數(shù)創(chuàng)建元組的元組tup_tuple = ((1, 2, 3, 4),('Python','Java'))print('使用tuple函數(shù)創(chuàng)建元組:',tup_tuple)
('P', 'y', 't', 'h', 'o', 'n')
('Python', 'Java', 'C++')
創(chuàng)建元組的元組: ((1, 2, 3, 4), ('Python', 'Java'))
使用tuple函數(shù)創(chuàng)建元組: ((1, 2, 3, 4), ('Python', 'Java'))
我們還可以通過加號(+)把多個元組拼接在一起,形成更長的元組;
也可以使用乘號(*)復制多份同樣的元組。
# 通過 + 生成更長的元組tup8 = (1, 2, 3, 4) + ('Python', 'Java', 5) + ('C++',)print('通過 + 生成更長的元組',tup8)# 通過 * 生成多份同樣的元組tup9 = ('Python','Java') * 3print('通過 * 生成多份同樣的元組', tup9)
通過 + 生成更長的元組 (1, 2, 3, 4, 'Python', 'Java', 5, 'C++')
通過 * 生成多份同樣的元組 ('Python', 'Java', 'Python', 'Java', 'Python', 'Java')
以上內(nèi)容摘自《零基礎輕松學 Python》
