python核心数据类型_Python核心数据类型—元组
Python核心數據類型—元組
Python元組與列表類似,但是元組屬于不可變類型
創建元組
a = () #創建空元組
a = (1, 2, 3) #創建一個元組
a = [1, 2, 3]
b = tuple(a) ### tuple函數將列表轉換成元組
元組可以通過切片來訪問
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)
元組是不可變的類型 所以不可以進行修改
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
### 提示元組不可以進行修改
元組方法
1.count() ?#返回元素在元組中的出現次數
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()返回元組中輸入的參數的第一次出現的位置
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
元組也支持類似字符串與列表一樣的一般序列操作 如 + * 運算
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)
為什么有了列表還要使用元組?
答: 因為元組具有不可變性, 可以確保元組在程序中不會被另外的引用所修改,而列表就沒有這樣的保證了
總結
以上是生活随笔為你收集整理的python核心数据类型_Python核心数据类型—元组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: postgre 没有主键自增ma_Pos
- 下一篇: python羊车门问题_羊车门问题的py