参考链接: 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浅析相关推荐

  1. python数字类型及运算_Python基础之(基本数据类型及运算)

    一.运算 1.1.算数运算 1.2.比较运算: 1.3.赋值运算: 1.4.逻辑运算: 1.5.成员运算: 针对逻辑运算的进一步研究: 1.在没有()的情况下not 优先级高于 and,and优先级高 ...

  2. python容量变化类型有哪些_python基础数据类型补充以及编码的进阶

    一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captaliz ...

  3. python数字类型及运算_Python基础教程:运算符以及数据类型解析

    运算符 一.算数运算: 二.比较运算: 三.赋值运算 四.逻辑运算 五.成员运算 基本数据类型 一.Number(数字) Python3中支持int.float.bool.complex. 使用内置的 ...

  4. python序列类型举例说明_Python基础__Python序列基本类型及其操作(1)

    本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...

  5. python变量类型是集合_python基础-基本数据类型:集合

    # 集合:它也是一种容器类型,可以存储多个数据,表现形式: {1, 3, 4, ...} # 集合的作用:1.利用集合对容器类型的中数据可以去重 # 2.利用集合进行关系运算 # 集合特点: # 1. ...

  6. python数字类型分为三类_Python | 数据类型

    Python让Python成为语言研究的利器Xu & YangPhoneticSan学习参考 Python for Linguists Natural Language Processing ...

  7. python变量类型之间转换_Python常用数据类型之间的转换总结

    函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...

  8. python可变类型有哪些_python可变数据类型有哪些

    将python3的基本数据类型有六种: Number(int, float, bool, complex),String, List, Tuple, Dictionary, Set 可变数据类型:li ...

  9. python数据导入一个列表_Python基础数据类型list 列表

    列表list [] 列表的格式 lst_l = [1,'123',[1,'www',2],'包青天'] 列表也有索引 print(lst_l[0]) print([-1][0:2])#包青 切片#切片 ...

最新文章

  1. tensorflow 集成开发环境 (IDE)
  2. 【数据结构与算法】5. C++中 list、deque、vector对比
  3. hd-sdi转hdmi转换器产品规格参数及接口定义详解
  4. raspberry pi_在Raspberry Pi上试用Docker
  5. php有哪些程序结构,PHP常用控制结构
  6. 数据结构与算法分析(六)——C++实现二叉查找树
  7. @mapper注解的使用_SpringBoot-Mybatis通用mapper使用
  8. MyCat 主键ID自增长配置
  9. AR图书,看着很美其实有点坑
  10. CocosCreator Shader Editor 2D/3D 特效编辑器
  11. 【C语言】从零开始的C语言小游戏之路(总)
  12. uva10827-Maximum sum on a torus(矩阵最大和的变形)
  13. 软件“生命”系统进化论——软件以负熵为生
  14. cad线性标注样式修改在哪里_CAD标注样式如何设置?
  15. CreateWindow() -- 创建普通的窗口
  16. 区块链投资需要多少钱
  17. Python爬取微博的评论人的微博网址
  18. Element UI点击按钮后不失焦...强制给它失焦
  19. 软件技术团队员工能力考核标准和具体实施方案
  20. 来自Gavin的Transformer硅谷杂谈系列课程第一季免费公益课

热门文章

  1. 2021 年百度之星·程序设计大赛 - 初赛二 1005 水题(贪心结论)
  2. 隐藏版本信息号返回服务器名,配置服务器版本信息隐藏
  3. linux进入vi永久显示行数,mac/linux中vim永久显示行号、开启语法高亮
  4. java子线程切换到主线程_Android子线程切换到UI线程方法总结
  5. linux系统编程shell,Linux系统中的 Shell 编程
  6. android 获取程序名,Android_Android获取应用程序名称(ApplicationName)示例,MainActivity如下: 复制代码 代码 - phpStudy...
  7. java中实现方法重载怎么声明_java 接口中如何声明类似于重载的方法?
  8. tableau货架图制作_举个栗子!Tableau技巧(33):实用漏斗图的三种制作方法
  9. 异步类随机多址接入分析
  10. [leetcode] 150. 逆波兰表达式求值