设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间02 现在时间02 缓存数据 曾经在《火星情报局》 汪涵问粉丝们“你们会喜欢薛之谦多久”粉丝们都大喊“一辈子” 当时的薛之谦就笑着说“你们骗人”结果,你们真的骗人。

曾经在《火星情报局》 汪涵问粉丝们“你们会喜欢薛之谦多久”粉丝们都大喊“一辈子” 当时的薛之谦就笑着说“你们骗人”结果,你们真的骗人。 -- 我好像在哪见过你

查看: 527|回复: 0

python常用数据结构元组详解

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:204
  • 打卡月天数:0
  • 打卡总奖励:3246
  • 最近打卡:2023-08-27 03:25:43
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
406
主题
380
精华
0
金钱
4433
积分
804
注册时间
2022-12-25
最后登录
2025-4-23

发表于 2023-2-10 22:53:39 | 显示全部楼层 |阅读模式
Tuple 元组


元组的定义和使用

元组的定义:

  • 元组是有序的不可变对象集合
  • 元组使用小括号包围,各个对象之间使用逗号分隔
  • 元组是异构的,可以包含多种数据类型
元组使用:创建
创建:

  • --使用逗号分隔
  • --通过小括号填充元素
  • --通过构造方法tuple(iterable)-----iterable:可迭代对象
  • --注意:单元素元组,逗号不可或缺
  1. # 元组使用:创建
  2. # 1、直接使用逗号分隔
  3. a = 1, 2, 3
  4. print(type(a))
  5. # 2、通过小括号填充元素
  6. b = (1, 2, 3)
  7. print(type(b))
  8. # 3、通过构造方法tuple(iterable)
  9. c = tuple([1, 2, 3])
  10. print(type(c))
  11. # 注意:单元素元组,逗号不可或缺
  12. d = 1,
  13. print(type(d))
复制代码
235449zvtdxy9tw8zxgcyt.png

元组使用:索引

  • 索引:可以通过索引值来访问对应的元素
  • 正向索引:默认编号从0开始
  • 反向索引:默认编号从-1开始
  1. # 元组使用:索引
  2. # 索引:可以通过索引值来访问对应的元素
  3. # 正向索引:默认编号从0开始
  4. # 反向索引:默认编号从-1开始
  5. a = (1, 2, 3, 4, 5)
  6. print(a[1])
  7. print(a[-2])
复制代码
235449i85vcpmpppplp3yp.png

元组使用:切片
切片[start:stop:step]
--三个值都是可选的,非必填

  • --start值:指示开始索引值,如果没有指定,则默认开始值为0;
  • --stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取列表允许的最大索引值;
  • --step值:步长值指示每一步大小,如果没有指定,则默认步长值为1.
  1. # 切片[start:stop:step]
  2. # --三个值都是可选的,非必填
  3. # --start值:指示开始索引值,如果没有指定,则默认开始值为0;
  4. # --stop值:指示到哪个索引值结束,但不包括这个结束索引值。如果没有指定,则取列表允许的最大索引值;
  5. # --step值:步长值指示每一步大小,如果没有指定,则默认步长值为1.
  6. a = (1, 2, 3, 4, 5)
  7. print(a[::])
  8. print(a[1:4])
  9. print(a[1:4:2])
复制代码
235449gj903kqdifd465jb.png


元组常用方法


index(item)


  • --返回与目标元素相匹配的首个元素的索引。
  • --目标必须在元组中存在的,否则会报错。
  1. # index(item)
  2. # --返回与目标元素相匹配的首个元素的索引。
  3. # --目标必须在元组中存在的,否则会报错。
  4. a = (1, 2, 5, 6, 3, 2)
  5. print(a.index(2))
复制代码
235450lirwaip204i3ffsr.png


count(item):返回某个元素出现的次数


  • 入参:对象item
  • 返回:次数
  1. # count(item):返回某个元素出现的次数
  2. # 入参:对象item
  3. # 返回:次数
  4. a = ('happy')
  5. print(a.count("p"))
复制代码
235450pa73r7rj45r3kjip.png


元组解包

元组解包:把一个可迭代对象里的元素,一并赋值到由对应的变量组成的元组中
  1. # 元组解包
  2. # 元组解包:把一个可迭代对象里的元素,一并赋值到由对应的变量组成的元组中
  3. a = (1, 3, 2)
  4. b, c, d = a
  5. print(b)
  6. print(c)
  7. print(d)
复制代码
235450m4044oattpghp444.png


元组与列表

相同点

  • --都是有序的;
  • --都是异构的,能够包含不同类型的对象;
  • --都支持索引和切片;
区别

  • --声明方式不同,元组使用().列表使用[];
  • --列表是可变的,元组是不可变的;
到此这篇关于python常用数据结构元组详解的文章就介绍到这了,更多相关python 元组内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表