[转载] python tuple类型如何索引_Python基础数据类型——tuple浅析
参考链接: Python tuple()
Python中tuple的使用
一、什么是元组?
有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改。
二、用法
1. tuple元组的定义
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。示例如下:
tup1 = ('361way', 'com', 1997, 2000)
print(type(tup1))
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"
print(type(tup3))
这里通过tup3可以看出,其并没有用小括号进行包括,但其也是元组。所以需要记住:任意无符号的对象,以逗号隔开,默认为元组 。另外需要特别注意只有一个元素时元组的创建:
tup1 = (111)
print(type(tup1))
tup1 = ("abc")
print(type(tup1))
tup1 = ("abc",)
print(type(tup1))
元组中只包含一个元素时,需要在元素后面添加逗号,否则就会是int 或 string 等其他数据类型。如果只是创建一个空元组时,则不受逗号的影响:
tup1 = ()
print(type(tup1))
2. 元组的索引与切片
同字符串、列表类型一样,元组也支持索引与切片 。而且用法也相同,
下面结合示例查看下:
tup1 = ('361way', 'com', 2013, 2014)
print(tup1[0])
print(tup1[4]) #取值超出其索引范围时报错
tup2 = (1, 2, 3, 4, 5, 6, 7)
print(tup2[1:5])
由上面的结果可以看出,取出元组的单个元素数据时,得到的是该数据原来的类型 ; 取出其一段元素值时得到的仍是元组。
3. 修改元组的值
元组中的元素值是不允许删除的,但可以使用del语句来删除整个元组,如下实例:
tup1 = ('361way', 'com', 2013, 2014)
del tup1[3] # 删除单个元素,报错
tup1[3] = 'abc' # 更改一个元素的值,报错
print(tup1[3])
del tup1 # 删除整个元组,正常
print(tup1)
在实际应用中,有时候会遇到需要修改元组的值,那怎么办呢?可以通过一个变通的方法实现。
示例如下:
tup1 = ('361way', 'com', 2013, 2014)
list1 = list(tup1)
print(list1)
list1[3] = 'change'
print(list1)
tup1 = tuple(list1)
print(tup1)
可以将tuple元组的值先通过list转化为列表,再对列表内的值进行修改,修改为再将list转化为tuple 。
不过这里需要注意的是此时的tup1已经非彼tup1,具体可以通过id函数进行查看,发现其内存地址已经发生了变化。
三、总结
本文基于Python基础,主要介绍了Python基础中tuple元组的使用,对于tuple的用法做了详细的讲解,用丰富的案例 ,代码效果图的展示帮助大家更好理解 。
tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。
最后,希望可以帮助大家更好的学习Python。 想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/
想学习更多Python网络爬虫与数据挖掘知识,可前往专业网站:http://pdcfighting.com/
[转载] python tuple类型如何索引_Python基础数据类型——tuple浅析相关推荐
- python数字类型及运算_Python基础之(基本数据类型及运算)
一.运算 1.1.算数运算 1.2.比较运算: 1.3.赋值运算: 1.4.逻辑运算: 1.5.成员运算: 针对逻辑运算的进一步研究: 1.在没有()的情况下not 优先级高于 and,and优先级高 ...
- python容量变化类型有哪些_python基础数据类型补充以及编码的进阶
一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captaliz ...
- python数字类型及运算_Python基础教程:运算符以及数据类型解析
运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...
- python序列类型举例说明_Python基础__Python序列基本类型及其操作(1)
本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...
- python变量类型是集合_python基础-基本数据类型:集合
# 集合:它也是一种容器类型,可以存储多个数据,表现形式: {1, 3, 4, ...} # 集合的作用:1.利用集合对容器类型的中数据可以去重 # 2.利用集合进行关系运算 # 集合特点: # 1. ...
- python数字类型分为三类_Python | 数据类型
Python让Python成为语言研究的利器Xu & YangPhoneticSan学习参考 Python for Linguists Natural Language Processing ...
- python变量类型之间转换_Python常用数据类型之间的转换总结
函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...
- python可变类型有哪些_python可变数据类型有哪些
将python3的基本数据类型有六种: Number(int, float, bool, complex),String, List, Tuple, Dictionary, Set 可变数据类型:li ...
- python数据导入一个列表_Python基础数据类型list 列表
列表list [] 列表的格式 lst_l = [1,'123',[1,'www',2],'包青天'] 列表也有索引 print(lst_l[0]) print([-1][0:2])#包青 切片#切片 ...
最新文章
- tensorflow 集成开发环境 (IDE)
- 【数据结构与算法】5. C++中 list、deque、vector对比
- hd-sdi转hdmi转换器产品规格参数及接口定义详解
- raspberry pi_在Raspberry Pi上试用Docker
- php有哪些程序结构,PHP常用控制结构
- 数据结构与算法分析(六)——C++实现二叉查找树
- @mapper注解的使用_SpringBoot-Mybatis通用mapper使用
- MyCat 主键ID自增长配置
- AR图书,看着很美其实有点坑
- CocosCreator Shader Editor 2D/3D 特效编辑器
- 【C语言】从零开始的C语言小游戏之路(总)
- uva10827-Maximum sum on a torus(矩阵最大和的变形)
- 软件“生命”系统进化论——软件以负熵为生
- cad线性标注样式修改在哪里_CAD标注样式如何设置?
- CreateWindow() -- 创建普通的窗口
- 区块链投资需要多少钱
- Python爬取微博的评论人的微博网址
- Element UI点击按钮后不失焦...强制给它失焦
- 软件技术团队员工能力考核标准和具体实施方案
- 来自Gavin的Transformer硅谷杂谈系列课程第一季免费公益课
热门文章
- 2021 年百度之星·程序设计大赛 - 初赛二 1005 水题(贪心结论)
- 隐藏版本信息号返回服务器名,配置服务器版本信息隐藏
- linux进入vi永久显示行数,mac/linux中vim永久显示行号、开启语法高亮
- java子线程切换到主线程_Android子线程切换到UI线程方法总结
- linux系统编程shell,Linux系统中的 Shell 编程
- android 获取程序名,Android_Android获取应用程序名称(ApplicationName)示例,MainActivity如下: 复制代码 代码 - phpStudy...
- java中实现方法重载怎么声明_java 接口中如何声明类似于重载的方法?
- tableau货架图制作_举个栗子!Tableau技巧(33):实用漏斗图的三种制作方法
- 异步类随机多址接入分析
- [leetcode] 150. 逆波兰表达式求值