元组

一、元组的特点:

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)相关推荐

  1. python学习-元组tuple(定义、删除、长度、复制、查找、遍历、operator,和列表的区别)

    元组tuple 元组的创建 元组的使用 使用进阶 元组和列表的区别 元组的创建 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组的创建,使用()或在定义变量以后添加一个逗号(,) ...

  2. python之元组(tuple)详细介绍

    python之元组详细介绍 1.元组基本概念 2.元组操作 2.1 元组创建 2.2 元组解包 2.3 更新和删除元组 3.元组tuple和列表list的区别 3.1 元组tuple和列表list的相 ...

  3. Python(17)-元组tuple

    高级数据类型--元组 1.元组的定义 2.元组基本操作 3.元组的循环遍历 4.元组的应用场景 5.元组与格式化字符串 6.元组与列表之间的转换 元组的最大特征就是可访问不可改,可作为字典的键值,因为 ...

  4. 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. ...

  5. [转载] python中元组(tuple)用法总结

    参考链接: Python | tuple函数 一.tuple也是一个class,是不可变的list类型,不可以增删改. 创建: tup1 = ('physics', 'chemistry', 1997 ...

  6. python中元组(tuple)用法总结

    一.tuple也是一个class,是不可变的list类型,不可以增删改. 创建: tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, ...

  7. python中元组tuple官方使用手册

    https://docs.python.org/3/tutorial/datastructures.html#tuples-and-sequences

  8. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?

    python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同? 元组(tuple) # 元组类似列表,元组里面的元素也是进行索引计算. # 列表里面的元素的值可以修改, ...

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

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

  10. Python 元组 (tuple)

    作者博文地址:https://www.cnblogs.com/liu-shuai/ Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号 ...

最新文章

  1. 可怕!公司部署了一个东西,悄悄盯着你···
  2. 【二分】递增(luogu 3902)
  3. python中api_通过Python中的API查找相关的工作技能
  4. docker容器下mysql更改WordPress的site address和home(URL)
  5. python3.6_发送邮件
  6. 华为5g鸿蒙麒麟,华为5G亮王牌:鸿蒙系统+7800W+麒麟990+防水,钱包按耐不住!
  7. 汇添富基金总经理张晖:以高质量发展打造中国最受认可的资产管理品牌
  8. 计算机的excel的知识,计算机基础知识:Excel常用操作(一)
  9. 【软件工程导论题型大总结】简答题总结
  10. java selector wakeup_java – 如何检测Selector.wakeup调用
  11. PythonProgramming.net Python 金融教程(转)
  12. 微软晓晓朗读录音工具windows-文字转语音
  13. Spring配置数据库密码加密
  14. Kaggle图像识别竞赛 Plant Seedlings Classification(植物幼苗分类)具体实现
  15. 可能是这个夏天最有趣的100米了!| 谁在Reading Park
  16. dr优先级默认_DR和BDR优先级
  17. Git 各指令的本质,真的是通俗易懂!
  18. 计算机提示无法访问手机tf卡,内存卡在电脑上无法显示
  19. 推荐系统与深度学习(十七)——DIN模型原理
  20. The security strength of SHA-1 digest algorithm is not sufficient for this key size

热门文章

  1. 项目实战之旅游网(七)后台分类管理 后台产品管理(上)
  2. 跟我一起学Uipath(一)
  3. 你的电脑经常会发出滋滋的声音这是什么原因造成的呢?
  4. 一款百分百开源,支持商用的亚马逊ERP系统,太赞了!
  5. oracle 修改nls_nchar_characterset,Oracle的NLS_NCHAR_CHARACTERSET和NLS_CHARACTERSET之间的区别...
  6. 幻影精灵6 安装ubuntu 18.04 出现的问题
  7. STT-MRAM存储器技术结构图
  8. web服务器无法显示汉字,勤哲excel服务器esweb填报网页显示英文,不显示中文|esweb英文_勤哲app应用之家...
  9. 专业知识感觉什么都会,面试官一问却回答不上来怎么办?
  10. Java使用Function包策略模式,优化业务代码大量if...else语句