'Python全棧之路系列之元組數據類型'
"
元組(tuple)和列表的唯一區別就是列表可以更改,元組不可以更改,其他功能與列表一樣
"
元組(tuple)和列表的唯一區別就是列表可以更改,元組不可以更改,其他功能與列表一樣
創建元組的兩種方法
第一種
ages = (11, 22, 33, 44, 55)
第二種
ages = tuple((11, 22, 33, 44, 55))
如果元祖內只有一個元素,那麼需要加上一個逗號,否則就變成字符串了。
In [1]: t = (1)
In [2]: t
Out[2]: 1
In [3]: type(t)
Out[3]: int
In [4]: t = (1,)
In [5]: t
Out[5]: (1,)
In [6]: type(t)
Out[6]: tuple
元組所具備的方法
查看列表中元素出現的次數
count(self, value):
屬性:value
描述:元素的值
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages
(11, 22, 33, 44, 55)
>>> ages.count(11)
1
查找元素在元組中的位置
index(self, value, start=None, stop=None):
""
元組(tuple)和列表的唯一區別就是列表可以更改,元組不可以更改,其他功能與列表一樣
創建元組的兩種方法
第一種
ages = (11, 22, 33, 44, 55)
第二種
ages = tuple((11, 22, 33, 44, 55))
如果元祖內只有一個元素,那麼需要加上一個逗號,否則就變成字符串了。
In [1]: t = (1)
In [2]: t
Out[2]: 1
In [3]: type(t)
Out[3]: int
In [4]: t = (1,)
In [5]: t
Out[5]: (1,)
In [6]: type(t)
Out[6]: tuple
元組所具備的方法
查看列表中元素出現的次數
count(self, value):
屬性:value
描述:元素的值
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages
(11, 22, 33, 44, 55)
>>> ages.count(11)
1
查找元素在元組中的位置
index(self, value, start=None, stop=None):
>>> ages = tuple((11, 22, 33, 44, 55))
>>> ages.index(11)
0
>>> ages.index(44)
3
列表嵌套
>>> T = (1,2,3,4,5)
>>> (x * 2 for x in T)
<generator object <genexpr> at 0x102a3e360>
>>> T1 = (x * 2 for x in T)
>>> T1
<generator object <genexpr> at 0x102a3e410>
>>> for t in T1: print(t)
...
2
4
6
8
10
元組嵌套修改
元組的元素是不可更改的,但是元組的元素的元素就可能是可以更改的
>>> tup=("tup",["list",{"name":"ansheng"}])
>>> tup
('tup', ['list', {'name': 'ansheng'}])
>>> tup[1]
['list', {'name': 'ansheng'}]
>>> tup[1].append("list_a")
>>> tup[1]
['list', {'name': 'ansheng'}, 'list_a']
元組的元素本身是不可修改的,但是如果元組的元素是個列表或者字典那麼就可以被修改
切片原地修改不可變類型
>>> T = (1,2,3)
>>> T = T[:2] + (4,)
>>> T
(1, 2, 4)
相關推薦
'Python基礎學習教程系列講解——try_except異常處理機制'
"在Python編程中不可避免的會出現錯誤,在調試階段出現語法之類的錯誤時,Pycharm會在Debug窗口提示錯誤,但是程序在運行時由於內部隱含的問題而引起錯誤,會導致程序終止執行。比如以下例程中,使用urllib庫打開URL時由於網絡問題而發生了錯誤:import ur...
'python面試題之@classmethod, @staticmethod, @property?'
"回答背景知識這些都是裝飾器(decorator)。裝飾器是一種特殊的函數,要麼接受函數作為輸入參數,並返回一個函數,要麼接受一個類作為輸入參數,並返回一個類。@標記是語法糖(syntactic sugar),可以讓你以簡單易讀得方式裝飾目標對象。@my_decorator...
'前端、後端、全棧都是幹嘛的?哪個薪資高?'
"剛入門Web開發者總會聽到前端開發、後端開發、全棧開發等崗位描述及相關介紹說明。很多人不清楚前端、後端、全棧到底指的是什麼?對應崗位需求是什麼?俗話說“磨刀不誤砍柴工”,瞭解了互聯網的工種定義、職能及技能需求,才能使你能更高效,更有計劃的學習,從而邁向互聯網經營的目標。本...
'第四十四節、Python之定義默認參數《Python學習》'
"定義函數的時候,還可以有默認參數。例如Python自帶的 int() 函數,其實就有兩個參數,我們既可以傳一個參數,又可以傳兩個參數:>>> int('123')123>>> int('123', 8)83int()函數的第二個參數是轉...
Python
2019-08-23
'清華python之父:一份Python學習清單,這可能是全完最權威的了吧'
"站在風口上,豬都能飛起來。人工智能風口,讓Pyhon這門膠水語言轉變成非常火的網紅語言。編程功力深厚的程序員花一兩個星期就能上手Python,而一些新手程序員花幾個月就可以上手。學編程,用Python確實是一個相當不錯的選擇。不過,面對Python網上有紛雜的資料,一些程...
推薦中...