之前阿博分享了List数据类型,今天来和小伙伴们分享Tuple(元组)数据类型。

注意:阿博的开发环境是Python3。

Tuple简介

与List类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

简单创建Tuple

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

tup1 = (1, 2, 3, 4, 5, 6)

print(type(tup1))

通过type()函数,我们可以输出结果:

创建一个空Tuple

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

tup2 = ()

创建单个元素Tuple注意事项

在日常开发当中,创建单个元素的Tuple需要在元素后面添加逗号,否则括号会被当作运算符使用。下面是代码示例:

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

tup1 = (100)

print(type(tup1))

tup2 = (100,)

print(type(tup2))

运行代码可以看到以下结果:

访问Tuple的元素

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

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

tup1 = (1, 2, 3, 4, 5, 6, 'python', 'java', 'android')

# 输出tup1的第一位元素

print('tup1[0]:', tup1[0])

# 输出tup1的2-7元素

print('tup1[1:7]:', tup1[1:7])

运行代码输出结果如下:

tup1[0]: 1

tup1[1:7]: (2, 3, 4, 5, 6, 'python')

修改Tuple的元素

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

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

tup1 = (1,2)

tup2 = ('a','b')

错误的修改示例:

tup1[0] = 100

编译执行上面的代码会报错的:

TypeError: 'tuple' object does not support item assignment

错误的大意是:tuple类型不支持修改。我们可以实现tuple类型拼接:

tup3 = tup1 + tup2

print(tup3)

输出结果如下是:

(1, 2, 'a', 'b')

删除Tuple

由于Tuple是不可变类型,我们只能通过del语句来删除整个Tuple,代码示例如下:

#!/usr/bin/python3

# -*- coding: UTF-8 -*-

tup1 = ('a', 'b', 23)

print(tup1)

del tup1

print("删除后的元组 tup1 : ")

print(tup1)

因为是删除之后还去打印tup1,所以会产生一下报错:

Traceback (most recent call last):

File "TupleDemo.py", line 9, in

print(tup1)

NameError: name 'tup1' is not defined

Tuple的内置函数

1.获取Tuple元素个数。

len(tuple)

2.返回元组中元素最大值。

max(tuple)

3.返回元组中元素最小值。

min(tuple)

4.将可迭代系列转换为元组。

tuple(iterable)

pythontuple数据类型_阿博的Python之路-详解Tuple数据类型相关推荐

  1. python格式化字符串_阿博的Python之路详解String数据类型

    这是阿博的第16篇文章 之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型.在日常开发当中String类型应该是我们最常使用到的数据类型,那么 ...

  2. python list元素类型_阿博的Python之路-详解List数据类型

    之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型.这种数据类型是在日常开发当中最常使用到的. python数据列表 简单创建List list1 = ['Python','J ...

  3. android list sort 并删除重复点_阿博的Python之路-详解List数据类型

    之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型.这种数据类型是在日常开发当中最常使用到的. 简单创建List list1 = ['Python','Java','Andro ...

  4. python中set函数是什么数据类型_阿博Python之路-详解Set数据类型

    阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型. 注意:阿博的开发环境是Python3. Set(集合)简介 Set数据类型,一般我们成为集合,是一个无序不重复的元素 ...

  5. python 在set里随机选一个元素_阿博Python之路-详解Set数据类型

    阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型. 注意:阿博的开发环境是Python3. Set(集合)简介 Set数据类型,一般我们称为集合,是一个无序不重复的元素 ...

  6. cat命令详解_好程序员Python培训之详解eval好与坏

    好程序员Python培训之详解eval好与坏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. eval是Python的一个内置函数,这个函数的作用 ...

  7. python数值转换机_用于ETL的Python数据转换工具详解

    ETL的考虑 做 数据仓库系统,ETL是关键的一环.说大了,ETL是数据整合解决方案,说小了,就是倒数据的工具.回忆一下工作这么些年来,处理数据迁移.转换的工作倒 还真的不少.但是那些工作基本上是一次 ...

  8. python中字符串类型的encode()方法_第五章 Python字符串常用方法详解

    5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...

  9. number 限制最长数字_阿博的Python之路Number数据类型详解

    这是阿博的第15篇文章 之前阿博分享了Python的三种可变数据类型以及三种不可变数据类型.在这里阿博会详细解析Number数据类型. 注意:阿博的编译环境是Python3. Number数据类型 N ...

最新文章

  1. 安卓心理测试实训代码_我是如何从测试转到开发的
  2. ubuntu上玩3D,把状态栏面板栏给玩没了
  3. 美术师关于自己的报酬与工作的看法
  4. Python测试开发django2.环境部署项目创建
  5. SQL Server 2008 (R2) 单机版安装的先决条件
  6. 传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A)
  7. 网络常用协议 SSH、SSL
  8. Atitit ide之道 开发工具之道 attilax著 v2 s22.docx Atitit ide开发工具之道 attilax总结 1. 代码编辑器功能 3 1.1. 关键词颜色 3 1.2.
  9. linux禁用别人ping自己,linux /etc/sysctl.conf 禁止别人ping自己
  10. python stm32f401_使用Python编程STM32F401 Nucleo开发板快速入门
  11. html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
  12. 解决鼠标不能移出视频框,切换网页不能播视频的小窍门
  13. 微服务设计 10 大反模式和陷阱
  14. JavaMail 邮件附件名乱码问题
  15. 【LaTeX】LaTeX打取整符号
  16. Linux检查文件是否存在
  17. 吴恩达新动向揭晓:加入精神健康领域的人工智能Woebot
  18. 【文献翻译】综述:机器学习可解释性
  19. 本地启动出错Unable to start ServletWebServerApplicationContext due to miss ServletWebServerFactory bean
  20. Javascript --pyton2

热门文章

  1. 斗鱼App产品体验报告
  2. mysql characterencoding utf8mb4_Mysql UTF-8mb4字符集的问题
  3. 智慧食堂到底如何运营?学校食堂必看
  4. (设计模式) (李建忠 C++) 23种设计模式
  5. 基于Vue+Java实现的在线聊天APP系统设计与实现
  6. linux查看usb设备文件,4 种方法识别Linux系统 USB 设备
  7. Android Binder机制浅析及AIDL的使用
  8. 电子面单云打印方案(PHP示例)
  9. 《民富论》之读后感--与创业的第一次亲密接触
  10. word打印机显示服务器脱机,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...