Python 元组

Python的元组与列表类似,不同之处在于元组的元素不能修改。

元组使用小括号,列表使用方括号。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

如下实例:

实例(Python 2.0+)

tup1=('physics','chemistry',1997,2000)tup2=(1,2,3,4,5)tup3="a","b","c","d"

创建空元组

tup1 = ()

元组中只包含一个元素时,需要在元素后面添加逗号

tup1 = (50,)

元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

访问元组

元组可以使用下标索引来访问元组中的值,如下实例:

实例(Python 2.0+)

#!/usr/bin/pythontup1=('physics','chemistry',1997,2000)tup2=(1,2,3,4,5,6,7)print"tup1[0]:",tup1[0]print"tup2[1:5]:",tup2[1:5]

以上实例输出结果:

tup1[0]: physics

tup2[1:5]: (2, 3, 4, 5)

修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*-tup1=(12,34.56)tup2=('abc','xyz')# 以下修改元组元素操作是非法的。# tup1[0] = 100# 创建一个新的元组tup3=tup1+tup2printtup3

以上实例输出结果:

(12, 34.56, 'abc', 'xyz')

删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

实例(Python 2.0+)

#!/usr/bin/pythontup=('physics','chemistry',1997,2000)printtupdeltupprint"After deleting tup :"printtup

以上实例元组被删除后,输出变量会有异常信息,输出如下所示:

('physics', 'chemistry', 1997, 2000)

After deleting tup :

Traceback (most recent call last):

File "test.py", line 9, in

print tup

NameError: name 'tup' is not defined

元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。

Python 表达式结果描述

len((1, 2, 3))3计算元素个数

(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)连接

('Hi!',) * 4('Hi!', 'Hi!', 'Hi!', 'Hi!')复制

3 in (1, 2, 3)True元素是否存在

for x in (1, 2, 3): print x,1 2 3迭代

元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:

元组:

L = ('spam', 'Spam', 'SPAM!')

Python 表达式结果描述

L[2]'SPAM!'读取第三个元素

L[-2]'Spam'反向读取,读取倒数第二个元素

L[1:]('Spam', 'SPAM!')截取元素

无关闭分隔符

任意无符号的对象,以逗号隔开,默认为元组,如下实例:

实例(Python 2.0+)

#!/usr/bin/pythonprint'abc', -4.24e93,18+6.6j,'xyz'x,y=1,2print"Value of x , y :",x,y

以上实例运行结果:

abc -4.24e+93 (18+6.6j) xyz

Value of x , y : 1 2

元组内置函数

Python元组包含了以下内置函数

序号方法及描述

2

3max(tuple)

返回元组中元素最大值。

4min(tuple)

返回元组中元素最小值。

5

python元祖切片_Python相关推荐

  1. python元祖格式_python中元祖

    1.认识元祖 1.什么是元祖 使用()将多个元素括起来,多个之间用逗号隔开. a. 容器,可以同时存储多个数据,不可变的,有序 不可变 --->不能增删改 有序 --->可以通过下标获取元 ...

  2. python元祖用法_Python中元祖的用法

    元祖tuple(,) 元祖就是不可变的列表,元祖用()表示,元素与元素之间用逗号隔开,数据类型没有限制.tu = ('科比','詹姆斯','乔丹') tu = tuple('123') 小括号中有一个 ...

  3. python元祖修改_Python列表的增删改查和元祖

    一.定义列表 1.names = ['mike','mark','candice','laular'] #定义列表 2.num_list = list(range(1,10)) #range生成1-1 ...

  4. python元祖用法_Python序列(列表list和元组tuple)用法完全攻略

    所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员. Python 的常见序列类型包括字符串.列表和元组.前一章介绍过的字符串,其实就是一种常 ...

  5. python元祖封包_Python基础——解包与封包

    1.python封包 将多个值赋值给一个变量时,Python会自动将这些值封装成元组,这个特性称之为封包 a = 1,2,3 print(a,type(a)) 返回 (1, 2, 3) 当函数返回多个 ...

  6. python元祖迭代_python *式语法在迭代一个元组序列时的逻辑?

    九州编程 我猜想你的困惑可能是为什么:bar hello结果没有出现?因为你的records第二项写错了: ('batr', 'hello') 应该是 ('bar', 'hello'),In [1]: ...

  7. python的元祖类型_python元组类型

    元组类型简介 使用括号包围的数据结构是元组(tuple).例如: >>> (1,2,3) (1, 2, 3) >>> T = (1,2,3,) >>&g ...

  8. python元祖组成字典_Python之旅第四天(列表、元祖、字典和习题)

    第四天,感觉时间还是过得很快,今天内容确实有点多,关于list的方法实在是太多了,元组tuple感觉有点鸡肋,可能得到后面才知道他的作用吧,然后是字典,看了很多关于字典的介绍,但是这货到底是干啥用的一 ...

  9. python元祖_python元祖基本操作

    #-*- coding:utf-8 -*- # 创建空元组 # temp1 = (); # 如果元祖中只包含一个值,需用逗号隔开消除歧义 # temp1=(1,) # 元祖的基本操作 # 访问元祖,可 ...

最新文章

  1. CNN可视化又添新作,南大开源Group-CAM:高效的显著图生成方法|CVPR2021
  2. 正则表达式,解决要么有要有没有,但必须开头
  3. 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
  4. 利用HttpClient 获取网页数据java代码模版
  5. mysql 建表代码
  6. oopc——1.抽象
  7. linux之使用cron,logrotate管理日志文件
  8. 文库/豆丁网等免账号,积分下载器
  9. UCOS操作系统——任务管理(一)
  10. 保密协议与竞业限制协议,在劳动法上有什么相关规定吗?
  11. Ubuntu系统中如何删除一个用户
  12. 一日精通python编程_爱上Python:一日精通Python编程
  13. 女孩子适合软件测试这个行业吗?【工作内容、薪资、加班、怎么转行、职业规划】全面解析女生适不适合软件测试。
  14. CNFs/CNTs复合薄膜-供应高储能效率铁电聚合物基电介质/ 三硒化二铟In2Se3/ 硒化铟(InSe和In2Se3)纳米/Cu(In,Ga)Se_2和Cu_2ZnSnSe_4薄膜定制
  15. 快速提升自身思维能力的方法总结
  16. Cant connect to MySQL server on 192.168.164.130
  17. 一个前辈的大二到大三的书单
  18. Tone Mapping(简洁直观的Tonemapping介绍)
  19. Java下载安装及配置
  20. NOI / 1.10编程基础之简单排序 02:奇数单增序列

热门文章

  1. jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表
  2. 从入门到入土:Python爬虫学习|实例练手|爬取百度翻译|Selenium出击|绕过反爬机制|
  3. 开源的“底线”在哪里?
  4. 老式Windows桌面的终结:Windows 11来了,DaaS还会远吗?
  5. 时隔六年,FreeDOS终于更新,是否还能与Windows一战?
  6. 64 岁的 Python 之父:我不退休了!
  7. 让Python在后台自动解压各种压缩文件!
  8. TiKV 正式从 CNCF 毕业,成为云原生时代构建分布式系统的基石
  9. 基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  10. 一站式快速实现应用现代化,IBM Cloud Pak做对了什么? | 技术公开课