零基础入门Python3-元组tuple详解

tuple和list有相似之处就是都是有序的元素的集合。但是不同之处在于,tuple 的元素是固定的,元素是不可修改和删除的,但是tuple整个元组是可以删除的。而 list 的元素可以任意的修改删除。

一、tuple的定义

1、使用tuple()定义,记牢:tuple 是圆括号,而 list 为中括号

变量 = tuple()        #新建一个空的 tuple

# 实例

a=tuple()

print(type(a))

print(a)

>>>    <class ‘tuple‘>    # 变量 a 的类型为 tuple

()                         # 变量 a 为空的 tuple

2、()定义tuple

变量 = ()    #这时变量已经成为了 tuple

# 实例

a = ( )

print(type(a))

print(a)

>>>     <class ‘tuple‘>    # 变量 a 为tuple

()                          # 但是 tuple a 为空

3、带有元素的定义

变量 = (元素1、元素2、......)    #定义完成后,元素就无法进行修改了

# 实例

a = (1,2,3,4,5)

print(type(a))

print(a)

>>>    <class ‘tuple‘>

(1,2,3,4,5)

# 通过这种方法定义tuple是,切记如果只有一个元素的时候,元素后面必须跟一个逗号。如:a=(‘Python‘,)

4、还可以把其他的 list 或者字符串转化成 tuple

变量 = tuple(list / str)    

# 实例 1

a=tuple(‘Python‘)

print(type(a))

print(a)

>>>     <class ‘tuple‘>

(‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘)

# 通过 tuple( ) 可以把字符串转换成tuple

# 实例 2

a=tuple([‘a‘,‘b‘,‘c‘,‘d‘,‘e‘])

print(type(a))

print(a)

>>>    <class ‘tuple‘>

(‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)

# 通过tuple()把list转换成tuple

二、tuple 的调用

元组变量[位置序列]    #调用方法和list是一样的

# 实例

b = (‘a‘,‘b‘,‘c‘,‘d‘,‘e‘)

print(b[2])

>>>    c

三、tuple的特殊性质

1、tuple 的元素是不能进行修改的,比如list拥有的 append( ),pop( ),insert( )..

在tuple中都是不能用的。

2、tuple的特殊情况

如果tuple的某个元素是 list 的话,那么,这个对应元素就是可以修改的。

# 实例 1

c = (‘a‘,‘b‘,[666,‘python‘,False],22)

print(type(c))

print(c[2])

c[2].pop()

print(c[2])

>>>    <class ‘tuple‘>

[666, ‘python‘, False]

[666, ‘python‘]

# 在a中,显示类型为tupel。索引为2的元素是一个list,我们删除这个list的末尾元素,输出后确实删除了。

# 实例 2

c = (‘a‘,‘b‘,[666,‘python‘,False],22)

print(c[2])

c[2].insert(1,‘hello‘)

print(c[2])

# 我们对list中的第一个索引处插入一个字符串 ‘hello‘,事实证明在tuple的list的元素是不受控制的。

今天就到这里了,之后会对list和tuple的相关知识进行补充!

关注公众号,了解更多!

原文地址:https://www.cnblogs.com/pyshadow/p/10400254.html

时间: 2024-08-30 11:53:23

零基础入门Python3-元组tuple详解的相关文章

零基础入门Python3-数据类型详解

数据类型,顾名思义就是各种数据分为哪些类型.比如我们电脑处理的各种文字.数字.图片.音频.视频等,这些都是数据的类型.而我们Python能直接处理的数据分为以下几种: 1.整数 Python的整数包含数学中的正数和负数,在程序中的表示方法也和数学中是一样的.比如:正数123,负数-456.在程序中表示为 a=123(表示为定义一个变量a,值为123),b= -456(表示为定义变量b,为-456).Python中的整数是没有大小限制的. 2.浮点数 为什么要称为浮点呢?1.23x109和12.3

零基础入门Python3-列表list详解

list是一个有序的列表,比如:某个班级里面总共有5个学生,这些学生名字清单依次是:zhangsan.lisi.wangwu.meimei.huanhuan.这个名字清单就是一个有序的列表,给他们的名字做一个排序[0-zhangsan,1-lisi,2-wangwu,3-meimei,4-huanhuan],当我们想随机去一个名字的时候就是 名字清单 -> 2号,那么2号对应的就是wangwu.在python中,list列表和这个名字清单的性质是一样的. 一.创建list列表 #方法1:直接用l

【每天进步一点点--Python】 元组 tuple 详解

Python 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 实例: tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d" 访问元组 元组可以使用下标索引来访问元组中的值,如下实例

Python3元组操作详解

#元组可以看做是只读的列表,它和列表是差不多的,都是存储数据的结构,但是元组不能被修改.添加,只能查看.调用.切片 #元组只有两个方法 count() 和 index() tuple_01 = (1, 2, 3, 4) #统计元组中的元素出现的次数 tuple_02 = (1, 3, 3, 5, 3, 6, 3) print(tuple_02.count(3)) #4 #查看元组中的第一个出现的元素的下标 print(tuple_02.index(3)) #1 原文地址:https://www.

Python3零基础入门学习视频+源码+课件+习题-小甲鱼

目录 1. 介绍 2. 目录 3. 下载地址 1. 介绍 适用人群 完全零基础入门,不需要任何前置知识. 课程概述 本系列教程面向零基础的同学,是一个深入浅出,通俗易懂的Python3视频教程. 前半部分主要讲解Python3的语法特性,后半部分着重讲解Python3在爬虫.Tkinter.Pygame游戏开发等实例上的应用.整个系列共16个章节,前边13个章节从一个小游戏引入Python,逐步介绍Python的语法以及语言特色.最后3个章节为案例的演示,是前边内容的总结和提高. 其他介绍 2.

鱼C《零基础入门学习Python》10-17节课时知识点总结

第10讲:列表:一个打了激素的数组 1. 列表都可以存放一些什么东西?  我们说 Python 的列表是一个打了激素的数组,如果把数组比喻成集装箱,那么 Python 的列表就是一个大仓库,Ta 可以存放我们已经学习过的任何数据类型. 2. 向列表增加元素有哪些方法?  三种方法想列表增加元素,分别是:append().extend() 和 insert().    3. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?  append() 方法是将

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

Linux及Arm-Linux程序开发笔记(零基础入门篇)

Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer/archive/2011/05/05/2037449.html 目录 一.Arm-Linux程序开发平台简要介绍... 3 1.1程序开发所需系统及开发语言... 3 1.2系统平台搭建方式... 4 二.Linux开发平台搭建... 5 2.1安装虚拟工作站... 5 2.2安装Linux虚拟

鱼C《零基础入门学习Python》1—9节课时知识点总结

第一节:我和python的第一次亲密接触 0. Python 是什么类型的语言? 答:脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序.以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比 C语言.C++语言 或 Java 之类的系统编程语言要简单容易.也让脚本语言另有一些属于脚本语言的特性: 语法和结构通常比较简单 学习和使用通常比较简单 通常以容易修改程序的“解释”作为运行方式,而不需要