1. 程式人生 > >元組-深入學習

元組-深入學習

創建 gif spa none code -a style 變量 stop

元組和列表的區別

  元組和列表幾乎是一樣的

  不一樣的地方就是元組創建後元組的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元組裏的元素的元素是可以修改的)

基本操作:
  索引
  切片
  循環
  長度
  包含

創建元組

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 #或者
5 b = tuple(("lyh", "zjl", "xioum"))
View Code

tuple轉換元組
"""(轉換成元組,需要轉換的可叠代數據變量) 註意:能轉換成元組的必須是可叠代的,也就是可以被for循環的"""


字符串,字典,列表 > 都可以轉換成元組,轉換成元組都是可以被for循環的,for循環每次循環到的數據就是元組的一個元素

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = "小雞燉蘑菇"
4 b = tuple(a)
5 print(b)
6 #輸出 (‘小‘, ‘雞‘, ‘燉‘, ‘蘑‘, ‘菇‘)
View Code

索引

  格式:元組變量加[索引下標] 的方式

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print
(a[1]) 5 #打印出 zjl 打印出元素下標為1的元素
View Code

切片
  格式:元組變量加[起始下標:結束下標]

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a[0:3])
5 #打印出 (‘lyh‘, ‘zjl‘, ‘xioum‘) 打印出元素下標0到3的元素
View Code

  len(p_object)

  """(統計元組裏的元素數量)"""

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum") 4 print(len(a)) 5 #打印出 3 統計出元組裏有3個元素
View Code

  for循環

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 #for循環
4 a = ("lyh", "zjl", "xioum")
5 for i in a: #b為自定義循環變量
6     print(i)
7 #循環出元組裏的所有元素
View Code

  count(self, value)

  """(計算元素在元組裏出現的次數)"""要計算的元素

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a.count("zjl"))
5 #打印出 1 zjl元素在元組裏出現一次
View Code

  index(self, value, start=None, stop=None)

  """(獲取指定元素在元組裏的索引位置)"""要查找的元素,起始位置,結束位置

技術分享
1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 a = ("lyh", "zjl", "xioum")
4 print(a.index("zjl"))
5 #打印出 1 zjl元素在元組裏的索引位置是1,默認從0開始計算
View Code

元組裏的元素的元素追加
元組的元素是不可修改和和追加的,也就是元組的子級不可修改,元組的元素的元素也就是孫級是可以修改的

技術分享
1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 #元組裏的元素的元素追加
 4 #元組的元素是不可修改和和追加的,也就是元組的子級不可修改,元組的元素的元素也就是孫級是可以修改的
 5 #追加方式
 6 #列1
 7 a = (11,22,["zjl",{"k1":"k2"}])
 8 b = {"k3":"k4"}
 9 a[2][1].update(b)
10 print(a)
11 #輸出  (11, 22, [‘guixiu‘, {‘k1‘: ‘k2‘, ‘k3‘: ‘k4‘}])
12 
13 #列2
14 a = (11,22,["zjl",{"k1":"k2"}])
15 c = a[2][1]
16 c["k3"] = "k4"
17 print(a)
18 #輸出  (11, 22, [‘zjl‘, {‘k1‘: ‘k2‘, ‘k3‘: ‘k4‘}])
View Code

元組-深入學習