练习答案:

  • 构造一个包含10个元素的列表
  • 获取列表内最后5个值
  • 在列表内增加一个"666"
  • 删除列表内最后一个数据

'''
构造一个包含10个元素的列表
获取列表内最后5个值
在列表内增加一个"666"
删除列表内最后一个数据
'''
a=[0,1,2,3,4,5,6,7,8,9]
print(a[5:]) #或者print(a[-5:)
a.append(666)
print(a)
del a[9]
print(a)[5,6,7,8,9]
[0,1,2,3,4,5,6,7,8,9,666]
[0,1,2,3,4,5,6,7,8,666]

1.创建

基本语法:

列表:[ ]

元组:()

与列表区别:定义

列表可改变(删除\增加元素),元组不可改变

注意:单个值情况

具体实现:

a=(1,3,5,7,2,4,6) #因为(),a是一个元组
print("a=",a)
b=(5) #()+单个数字不能创建元组
print(“b=”,b)
print("type(b)=",type(b))
c=(5,) #想创建一个元素的元组时在后面加“,”
print("type(c)=",type(c))a=(1,3,5,7,2,4,6)
b=5
type(b)=<class'int'>
c=(5,)
type(c)=<class'tuple'> #(tuple:元组)

2.访问

访问方式与列表一致(索引、切片),值不能改变

→正索引

1 2 3 4 5 6 7 8
5 8 7 3 9 6 1 0 2
-9 -8 -7 -6 -5 -4 -3 -2 -1

负索引←

a=[5,8,7,3,9,6,1,0,2]
print(a[2])   #无论列表还是元组,索引都使用中括号
print(a[-2])
#a[2]=666 元组不允许更改值
print(a[2:6])
print(a[2:6:2])
print(a[:6])
print(a[6:])
print(a[6:-1])7    #位置2对应的字符
0    #位置-2对应的字符
(7,3,9,6) #从位置2对应的字符(包含),到位置6对应的字符(不包含),默认步长(间隔)为1
(7,9)    #从位置2对应的字符开始(包含),到位置6对应的字符结束(不包含),步长(间隔)为2:2个间隔
(5,8,7,3,9,6)  #从第一个字符开始(包含),到位置6对应的字符结束(不包含),默认步长(间隔)为1:1个间隔
(1,0,2)  #从位置6对应的字符开始(包含),到最后一个字符结束(包含),默认步长(间隔)为1:1个间隔
(1,0)    #从位置6对应的字符开始(包含),到位置-1对应的字符结束(不包含),默认步长(间隔)为1:1个间隔

3.操作
  删除方法

直接使用del:不能单独删除某个元素但可以删除整个元组

a=(5,8,7,3,9,6,1,0)
print(a)
del a   #元组a已经被删除
print(a)   #错误,无法打印#NameError:name 'a' is not defined

连接的实现

a=(1,2,3)
b=(4,5,6)
c=(a+b)  #“+”表示链接,元组不能修改,构成新的元组
print(c)(1,2,3,4,5,6)

计算长度函数

a=(5,8,7,3,9,6,1,0,2)
l=len(a)
print(l)9   #9个元素

迭代方法

a=(5,8,7)
b=a*3   #迭代就是重复,此处迭代对象是元组,字符串中也可以迭代,迭代的对象是字符串
print(b)(5,8,7,5,8,7,5,8,7)  #元组a重复三次

练习:

编写一个程序:

  • 构造一个包含10个元素的元组
  • 获取元组内最后的5个值
  • 删除元组内第2个元素(能否实现?为什么?)
  • 删除整个元组

(答案在下一节)

Python|数据结构——元组相关推荐

  1. 1.3、Python数据结构——元组

    目录 1.定义元组 2.删除元组 3.元组的其他操作(count, index) 3.1.count(),用于统计某个元素在元组中出现的次数 3.2.index(),用于查找元素在元组中的索引位置 元 ...

  2. python包含多个元组的元组_Python数据结构(元组,列表,字典)

    Python内置了 几种数据结构,元组,列表 字典 1.元组 元组可以由不同的元素组成,所有元素通过圆括号(  )包含起来,并通过逗号","隔开.如变量名 = (元素1,元素2,. ...

  3. Python数据结构与算法(一)列表和元组

    本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...

  4. python3 namedtuple_你不能低估的Python数据结构Namedtuple(二)

    上篇你不能低估的Python数据结构Namedtuple(一)讲了namedtuple的一些基本用法,本篇继续. namedtuples和数据类(Data Class)之间有什么区别? 功能 在Pyt ...

  5. python中元组的使用_Python当中tuple元组的使用

    Python Python开发 Python语言 Python当中tuple元组的使用 python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法 ...

  6. python中元组_理解python中的元组

    理解 python 中的元组 引言 在 Python 中元组是这样的: 元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值) .元素的有序序列.因为元组是 不变的,所以他的数值是不能 ...

  7. python数据结构包括什么_Python中的数据结构详解

    概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键内容 了解Python提供的不同数据结构,包括列表.元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据 ...

  8. Python数据结构——tuple

    tuple 元组 什么是tuple 元组是一种和列表非常相似的线性数据结构,也支持不同的数据类型. 最大的区别就是元组一旦创建不可改变,和string一样,所有改变元组内容的操作都会返回一个新的元组. ...

  9. python数据结构是建好的吗_Python数据结构创建的具体应用方案详细描述

    本文主要介绍的是Python数据结构的相关代码与Python数据结构在实际应用的相关操作方案,以下是文章的具体内容的介绍,如果你对Python数据结构的相关内容感兴趣的话,你可以浏览一下的文章对其进行 ...

最新文章

  1. 通俗理解kaggle比赛大杀器xgboost + XGBOOST手算内容 转
  2. mysql建立电影表_【代码片段】MySQL新建表添加基础字段
  3. CRI陆宵吴:夯实底层,音视频技术未来不远
  4. Fiori Elements - sap.ui.core.util.XMLPreprocessor2 - insert fragment
  5. Flink的时间语义和Watermark
  6. python常见安装
  7. 升级openssh版本
  8. Pytorch使用记录
  9. mysql 事务_详解mysql如何做事务
  10. 解决办法:一切都正确,Python3执行PyImport_Import()一直返回NULL
  11. cloverconfig机型修改_黑苹果完善系列教程之——clover配置教程
  12. PHP-Web聊天室 一天即可打造自己的聊天室-严双双-专题视频课程
  13. 大一上学期闭组考核(借阅功能有逻辑错误)
  14. 小团队如何提高工作效率
  15. eMMC的使用寿命分析
  16. 门户网站开发价格一般需要多少钱?
  17. Java 哈密顿距离
  18. 谈《西游记》和泛项目
  19. ./config.status --recheck 而发现的error的根因与解决方案
  20. Problem solved list

热门文章

  1. 用堆栈思想实现AckermannFunction函数功能
  2. 钉钉小程序 AntV-f2 图表无法横向滚动
  3. 会声会影是什么软件?会声会影和pr哪个好?会声会影和pr比较
  4. 2020-07-09
  5. 螯合放射性核素127985-74-4,p-SCN-Bn-DOTA连接单克隆抗体的一种双功能螯合剂
  6. 2021-2027全球与中国热电堆红外传感器市场现状及未来发展趋势
  7. Redis学习笔记(八)redis之lua脚本学习
  8. 03 _ 优秀程序员的六个关键特质
  9. CD4511驱动一位数码管
  10. 阿里云云服务器被恶意纂改挖矿