元组-深入学习

Posted zjltt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了元组-深入学习相关的知识,希望对你有一定的参考价值。

元组和列表的区别

  元组和列表几乎是一样的

  不一样的地方就是元组创建后元组的元素不可以修改,比如(添加,拓展,移除等修改功能,但是元组里的元素的元素是可以修改的)

基本操作:
  索引
  切片
  循环
  长度
  包含

 

创建元组

技术分享
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

 










以上是关于元组-深入学习的主要内容,如果未能解决你的问题,请参考以下文章

Cpp:将字符串片段解析为元组

TypeScript深入学习

深入了解Python--元组

元组关系演算(从集合的角度深入浅出)

深入理解python列表和元组

代码学习PYHTON 元组