pythontuple数据类型_阿博的Python之路-详解Tuple数据类型
之前阿博分享了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数据类型相关推荐
- python格式化字符串_阿博的Python之路详解String数据类型
这是阿博的第16篇文章 之前分享了Python的Number数据类型,今天给大家详细讲一下我学习到Python的String数据类型.在日常开发当中String类型应该是我们最常使用到的数据类型,那么 ...
- python list元素类型_阿博的Python之路-详解List数据类型
之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型.这种数据类型是在日常开发当中最常使用到的. python数据列表 简单创建List list1 = ['Python','J ...
- android list sort 并删除重复点_阿博的Python之路-详解List数据类型
之前阿博分享了String的数据类型知识,接下来要分享是的List数据类型.这种数据类型是在日常开发当中最常使用到的. 简单创建List list1 = ['Python','Java','Andro ...
- python中set函数是什么数据类型_阿博Python之路-详解Set数据类型
阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型. 注意:阿博的开发环境是Python3. Set(集合)简介 Set数据类型,一般我们成为集合,是一个无序不重复的元素 ...
- python 在set里随机选一个元素_阿博Python之路-详解Set数据类型
阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型. 注意:阿博的开发环境是Python3. Set(集合)简介 Set数据类型,一般我们称为集合,是一个无序不重复的元素 ...
- cat命令详解_好程序员Python培训之详解eval好与坏
好程序员Python培训之详解eval好与坏,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们一起来看一下吧. eval是Python的一个内置函数,这个函数的作用 ...
- python数值转换机_用于ETL的Python数据转换工具详解
ETL的考虑 做 数据仓库系统,ETL是关键的一环.说大了,ETL是数据整合解决方案,说小了,就是倒数据的工具.回忆一下工作这么些年来,处理数据迁移.转换的工作倒 还真的不少.但是那些工作基本上是一次 ...
- python中字符串类型的encode()方法_第五章 Python字符串常用方法详解
5.1 Python字符串拼接(包含字符串拼接数字) 在 Python中拼接(连接)字符串很简单,可以直接将两个字符串紧挨着写在一起,具体格式为: strname = "str1" ...
- number 限制最长数字_阿博的Python之路Number数据类型详解
这是阿博的第15篇文章 之前阿博分享了Python的三种可变数据类型以及三种不可变数据类型.在这里阿博会详细解析Number数据类型. 注意:阿博的编译环境是Python3. Number数据类型 N ...
最新文章
- 安卓心理测试实训代码_我是如何从测试转到开发的
- ubuntu上玩3D,把状态栏面板栏给玩没了
- 美术师关于自己的报酬与工作的看法
- Python测试开发django2.环境部署项目创建
- SQL Server 2008 (R2) 单机版安装的先决条件
- 传递给系统调用的数据区域太小。 (异常来自 HRESULT:0x8007007A)
- 网络常用协议 SSH、SSL
- Atitit ide之道 开发工具之道 attilax著 v2 s22.docx Atitit ide开发工具之道 attilax总结 1. 代码编辑器功能	3 1.1. 关键词颜色 	3 1.2.
- linux禁用别人ping自己,linux /etc/sysctl.conf 禁止别人ping自己
- python stm32f401_使用Python编程STM32F401 Nucleo开发板快速入门
- html 给文字加图片背景,如何给文字添加背景图?给文字填充图片背景色的操作方法...
- 解决鼠标不能移出视频框,切换网页不能播视频的小窍门
- 微服务设计 10 大反模式和陷阱
- JavaMail 邮件附件名乱码问题
- 【LaTeX】LaTeX打取整符号
- Linux检查文件是否存在
- 吴恩达新动向揭晓:加入精神健康领域的人工智能Woebot
- 【文献翻译】综述:机器学习可解释性
- 本地启动出错Unable to start ServletWebServerApplicationContext due to miss ServletWebServerFactory bean
- Javascript --pyton2
热门文章
- 斗鱼App产品体验报告
- mysql characterencoding utf8mb4_Mysql UTF-8mb4字符集的问题
- 智慧食堂到底如何运营?学校食堂必看
- (设计模式) (李建忠 C++) 23种设计模式
- 基于Vue+Java实现的在线聊天APP系统设计与实现
- linux查看usb设备文件,4 种方法识别Linux系统 USB 设备
- Android Binder机制浅析及AIDL的使用
- 电子面单云打印方案(PHP示例)
- 《民富论》之读后感--与创业的第一次亲密接触
- word打印机显示服务器脱机,excel服务器-办公室常识——共享服务器文件报错,共享打印机无法打印的解决办法(解决word、excel不能打印))...