Python 之元组(tuple)
元组
一、元组的特点:
1、与列表相似,不同之处就在于元组的元素不能被修改。
2、列表使用的是中括号“[]”,元组使用的是小括号“()”。
3、列表属于可变类型,元组属于不可变类型。
4、Python内部对元组进行了大量的优化,访问喝处理速度都比列表快。
二、元组的创建、访问和删除
1、创建
创建有两种形式,与列表的创建类似。
#创建
tuple1 = tuple((1,2,3)) #创建了一个包括3个元素的元组对象
print(tuple1)
tuple2 = (1,2,3,4,5,6,7,8,9,10)
print(tuple2)#打印结果
#(1, 2, 3)
#(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
当要创建的元组中只包含一个元素时,必须带逗号。如果不带逗号会将左右括号默认视为运算符。
tuple1= (100, ) #创建一个元素的元组时,必须带有逗号
tuple2= (100)
print(tuple1[0])
#print(tuple2[0]) 无法正确打印元组中第一个元素
#error: TypeError: 'int' object is not subscriptable
2、访问
元组的访问和列表的访问类似。可以访问打印整个元组中的元素,也可以打印下标所对应的元素。
tuple1 = tuple((1,2,3))
print(tuple1)
tuple2 = (1,2,3,4,5,6,7,8,9,10)
print(tuple2)
print(tuple2[5])
num = eval(input("请输入要查找元素的下标:"))
print(tuple2[num])#打印结果:
#(1, 2, 3)
#(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
#6
#请输入要查找元素的下标:2
#3
⭐使用推导式生成并访问元组对象
注意:推导式复制后,元组中的元素并没有被同一生成,一直到访问到某个元素时,才会被及时生成
#使用推导式生成并访问元组对象
#创建
#注意:推导式复制后,元组中的元素并没有被同一生成,一直到访问到某个元素时,才会被及时生成
tuple1 = (value for value in range(1,11)) #返回一个迭代的对象
#访问
print(tuple1)
for i in tuple1:print(i)#打印结果:
#<generator object <genexpr> at 0x033FCBF8>
#
#1
#2
#3
#4
#5
#6
#7
#8
#9
#10
3、数据类型
元组的数据类型就是元组(tuple)
tuple1 = tuple((1,2,3)) #创建了一个包括3个元素的元组对象
print("元组的数据类型是:",type(tuple1))#打印结果:
#元组的数据类型是: <class 'tuple'>
4、删除
要是删除,不能只删除元组中的某个元素,如果要删除,那么就使用del删除整个元组。
tuple2 = (1,2,3,4,5,6,7,8,9,10)
print(tuple2)
#删除
del tuple2
5、更改元素错误
不能通过下标之间更改元组里面的值(因为规定元组中的元素不能被修改)。
tuple2 = (1,2,3,4,5,6,7,8,9,10)
tuple2[0] = 100
#error: TypeError: 'tuple' object does not support item assignment
补充:当一个函数返回了多个值,那么Python内部会把多个值放在一个元组中返回。
Python 之元组(tuple)相关推荐
- python学习-元组tuple(定义、删除、长度、复制、查找、遍历、operator,和列表的区别)
元组tuple 元组的创建 元组的使用 使用进阶 元组和列表的区别 元组的创建 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组的创建,使用()或在定义变量以后添加一个逗号(,) ...
- python之元组(tuple)详细介绍
python之元组详细介绍 1.元组基本概念 2.元组操作 2.1 元组创建 2.2 元组解包 2.3 更新和删除元组 3.元组tuple和列表list的区别 3.1 元组tuple和列表list的相 ...
- Python(17)-元组tuple
高级数据类型--元组 1.元组的定义 2.元组基本操作 3.元组的循环遍历 4.元组的应用场景 5.元组与格式化字符串 6.元组与列表之间的转换 元组的最大特征就是可访问不可改,可作为字典的键值,因为 ...
- Python的元组(tuple)类型
文章目录 1. 元组 1.1 定义 1.2 独有功能 1.3 公共功能 1.3.1 相加 1.3.2 相乘 1.3.3 获取长度 1.3.4 索引 1.3.4 切片.步长 1.3.5 for循环 1. ...
- [转载] python中元组(tuple)用法总结
参考链接: Python | tuple函数 一.tuple也是一个class,是不可变的list类型,不可以增删改. 创建: tup1 = ('physics', 'chemistry', 1997 ...
- python中元组(tuple)用法总结
一.tuple也是一个class,是不可变的list类型,不可以增删改. 创建: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, ...
- python中元组tuple官方使用手册
https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences
- python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?
python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...
- python中元组的使用_Python当中tuple元组的使用
Python Python开发 Python语言 Python当中tuple元组的使用 python当中元组的使用比起list列表来说就简单多了!因为tuple一般是不能进行修改的,一旦进行定义则无法 ...
- Python 元组 (tuple)
作者博文地址:https://www.cnblogs.com/liu-shuai/ Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号 ...
最新文章
- 可怕!公司部署了一个东西,悄悄盯着你···
- 【二分】递增(luogu 3902)
- python中api_通过Python中的API查找相关的工作技能
- docker容器下mysql更改WordPress的site address和home(URL)
- python3.6_发送邮件
- 华为5g鸿蒙麒麟,华为5G亮王牌:鸿蒙系统+7800W+麒麟990+防水,钱包按耐不住!
- 汇添富基金总经理张晖:以高质量发展打造中国最受认可的资产管理品牌
- 计算机的excel的知识,计算机基础知识:Excel常用操作(一)
- 【软件工程导论题型大总结】简答题总结
- java selector wakeup_java – 如何检测Selector.wakeup调用
- PythonProgramming.net Python 金融教程(转)
- 微软晓晓朗读录音工具windows-文字转语音
- Spring配置数据库密码加密
- Kaggle图像识别竞赛 Plant Seedlings Classification(植物幼苗分类)具体实现
- 可能是这个夏天最有趣的100米了!| 谁在Reading Park
- dr优先级默认_DR和BDR优先级
- Git 各指令的本质,真的是通俗易懂!
- 计算机提示无法访问手机tf卡,内存卡在电脑上无法显示
- 推荐系统与深度学习(十七)——DIN模型原理
- The security strength of SHA-1 digest algorithm is not sufficient for this key size
热门文章
- 项目实战之旅游网(七)后台分类管理 后台产品管理(上)
- 跟我一起学Uipath(一)
- 你的电脑经常会发出滋滋的声音这是什么原因造成的呢?
- 一款百分百开源,支持商用的亚马逊ERP系统,太赞了!
- oracle 修改nls_nchar_characterset,Oracle的NLS_NCHAR_CHARACTERSET和NLS_CHARACTERSET之间的区别...
- 幻影精灵6 安装ubuntu 18.04 出现的问题
- STT-MRAM存储器技术结构图
- web服务器无法显示汉字,勤哲excel服务器esweb填报网页显示英文,不显示中文|esweb英文_勤哲app应用之家...
- 专业知识感觉什么都会,面试官一问却回答不上来怎么办?
- Java使用Function包策略模式,优化业务代码大量if...else语句