python核心数据类型_Python核心数据类型—元组
Python核心數(shù)據(jù)類(lèi)型—元組
Python元組與列表類(lèi)似,但是元組屬于不可變類(lèi)型
創(chuàng)建元組
a = () #創(chuàng)建空元組
a = (1, 2, 3) #創(chuàng)建一個(gè)元組
a = [1, 2, 3]
b = tuple(a) ### tuple函數(shù)將列表轉(zhuǎn)換成元組
元組可以通過(guò)切片來(lái)訪(fǎng)問(wèn)
In?[12]:?a
Out[12]:?(1,?1,?1,?2,?2,?3,?4,?5)
In?[13]:?a[1:]
Out[13]:?(1,?1,?2,?2,?3,?4,?5)
In?[14]:?a[4:]
Out[14]:?(2,?3,?4,?5)
元組是不可變的類(lèi)型 所以不可以進(jìn)行修改
In?[15]:?a
Out[15]:?(1,?1,?1,?2,?2,?3,?4,?5)
In?[16]:?a[1]
Out[16]:?1
In?[18]:?a[1]?=?'a'
---------------------------------------------------------------------------
TypeError? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Traceback?(most?recent?call?last)
?in?()
---->?1?a[1]?=?'a'
TypeError:?'tuple'?object?does?not?support?item?assignment
### 提示元組不可以進(jìn)行修改
元組方法
1.count() ?#返回元素在元組中的出現(xiàn)次數(shù)
In?[3]:?a
Out[3]:?(1,?1,?1,?2,?2,?3,?4,?5)
In?[4]:?a.count(1)
Out[4]:?3
In?[5]:?a.count(2)
Out[5]:?2
In?[6]:?a.count(3)
Out[6]:?1
2.index()返回元組中輸入的參數(shù)的第一次出現(xiàn)的位置
In?[7]:?a
Out[7]:?(1,?1,?1,?2,?2,?3,?4,?5)
In?[9]:?a.index(1)
Out[9]:?0
In?[10]:?a.index(2)
Out[10]:?3
In?[11]:?a.index(4)
Out[11]:?6
元組也支持類(lèi)似字符串與列表一樣的一般序列操作 如 + * 運(yùn)算
In [46]: x = (1,2,3)
In [47]: y = (2,3,4)
In [48]: x + y
Out[48]: (1, 2, 3, 2, 3, 4)
In [49]: x * 3
Out[49]: (1, 2, 3, 1, 2, 3, 1, 2, 3)
為什么有了列表還要使用元組?
答: 因?yàn)樵M具有不可變性, 可以確保元組在程序中不會(huì)被另外的引用所修改,而列表就沒(méi)有這樣的保證了
總結(jié)
以上是生活随笔為你收集整理的python核心数据类型_Python核心数据类型—元组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: postgre 没有主键自增ma_Pos
- 下一篇: python羊车门问题_羊车门问题的py