元组-深入学习

元组和列表的区别

  元组和列表几乎是一样的

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

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

 

创建元组

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

 


__EOF__

本文作者努力赢得人生
本文链接https://www.cnblogs.com/zjltt/p/6836364.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   真-小亮亮  阅读(236)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
#20191216
点击右上角即可分享
微信分享提示