Python|数据结构——元组
练习答案:
- 构造一个包含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.访问
访问方式与列表一致(索引、切片),值不能改变
→正索引
0 | 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.3、Python数据结构——元组
目录 1.定义元组 2.删除元组 3.元组的其他操作(count, index) 3.1.count(),用于统计某个元素在元组中出现的次数 3.2.index(),用于查找元素在元组中的索引位置 元 ...
- python包含多个元组的元组_Python数据结构(元组,列表,字典)
Python内置了 几种数据结构,元组,列表 字典 1.元组 元组可以由不同的元素组成,所有元素通过圆括号( )包含起来,并通过逗号","隔开.如变量名 = (元素1,元素2,. ...
- Python数据结构与算法(一)列表和元组
本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...
- python3 namedtuple_你不能低估的Python数据结构Namedtuple(二)
上篇你不能低估的Python数据结构Namedtuple(一)讲了namedtuple的一些基本用法,本篇继续. namedtuples和数据类(Data Class)之间有什么区别? 功能 在Pyt ...
- python中元组的使用_Python当中tuple元组的使用
Python Python开发 Python语言 Python当中tuple元组的使用 python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法 ...
- python中元组_理解python中的元组
理解 python 中的元组 引言 在 Python 中元组是这样的: 元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值) .元素的有序序列.因为元组是 不变的,所以他的数值是不能 ...
- python数据结构包括什么_Python中的数据结构详解
概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键内容 了解Python提供的不同数据结构,包括列表.元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据 ...
- Python数据结构——tuple
tuple 元组 什么是tuple 元组是一种和列表非常相似的线性数据结构,也支持不同的数据类型. 最大的区别就是元组一旦创建不可改变,和string一样,所有改变元组内容的操作都会返回一个新的元组. ...
- python数据结构是建好的吗_Python数据结构创建的具体应用方案详细描述
本文主要介绍的是Python数据结构的相关代码与Python数据结构在实际应用的相关操作方案,以下是文章的具体内容的介绍,如果你对Python数据结构的相关内容感兴趣的话,你可以浏览一下的文章对其进行 ...
最新文章
- 通俗理解kaggle比赛大杀器xgboost + XGBOOST手算内容 转
- mysql建立电影表_【代码片段】MySQL新建表添加基础字段
- CRI陆宵吴:夯实底层,音视频技术未来不远
- Fiori Elements - sap.ui.core.util.XMLPreprocessor2 - insert fragment
- Flink的时间语义和Watermark
- python常见安装
- 升级openssh版本
- Pytorch使用记录
- mysql 事务_详解mysql如何做事务
- 解决办法:一切都正确,Python3执行PyImport_Import()一直返回NULL
- cloverconfig机型修改_黑苹果完善系列教程之——clover配置教程
- PHP-Web聊天室 一天即可打造自己的聊天室-严双双-专题视频课程
- 大一上学期闭组考核(借阅功能有逻辑错误)
- 小团队如何提高工作效率
- eMMC的使用寿命分析
- 门户网站开发价格一般需要多少钱?
- Java 哈密顿距离
- 谈《西游记》和泛项目
- ./config.status --recheck 而发现的error的根因与解决方案
- Problem solved list