[转载] python 元组tuple - python基础入门(14)

参考链接: Python元组Tuple

目录 

一.元组tuple定义 

二.元组tuple查询 

三.元组tuple不支持删除/修改数据 

四.元组tuple与列表list的相互转换 

五.重点总结 

  

 

在上一篇文章中我们讲解了关于python列表List的相关内容,今天给大家解释一下列表List的兄弟 – 元组,俗称: tuple. 

 

  

元组tuple和列表List类似,元组有如下特点: 

1.由一个或者多个数据构成,数据的类型可以不相同也可以相同; 

2.元组中的数据需要写在()中括号内部,数据与数据之间用逗号隔开; 

3.元组是一个有序的集合,下标索引默认重 0 开始,和字符串类似; 

4.元组的数据不能被修改 

 

元组其实也称为只读列表,列表支持的函数元组同样也支持,唯一区别是元组tuple中的数据不能被修改,这就意味着不能删除元组tuple中的数据,也不能直接给元组tuple中的数据赋值。 

  

一.元组tuple定义 

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

 

@File:python_tuple.py

@Time:2019/9/26 20:45

 

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

 

tuple1 = tuple() # 定义一个空元组,元组的数据不能修改,意味永远都是一个空元组

print(tuple1)

print(type(tuple1)) # 获取数据类型

 

tuple2 = ("python","study") # 定义元组tuple2 ,该元组由两个字符串数据构成

print(tuple2)

 

tuple3= ("python","s",False,2.5) # 定义元组tuple3 ,该元组中的数据可以由不同类型的数据构成

print(tuple3)

 

输出结果: 

()

<class 'tuple'>

('python', 'study')

('python', 's', False, 2.5)

 

二.元组tuple查询 

元组tuple的查询和列表list的操作类似,同样也可以直接通过下标查询元组中的数据,演示代码如下: 

tuple1= ("python","s",False,2.5,40,"tuple") # 元组中的数据可以由不同类型的数据构成

print(type(tuple1)) # 通过内置函数type获取数据类型

print(tuple1)

print(tuple1[1]) # 获取元组中索引值为1 的数据

print(tuple1[len(tuple1)-1]) # 获取元组中的最后一个元素,注意是len(tuple)-1,并非len(tuple)

print(tuple1[1:4]) # 获取元组索引值1-4的数据

print(tuple1[:5]) # 如果冒号之前没有设置参数,默认重0开始,表示获取元组索引值0-5的数据

print(tuple1[3:]) # 如果冒号之后没有设置参数,默认到元组最后一个数据介绍,包括最后一个数据

 

输出结果: 

<class 'tuple'>

('python', 's', False, 2.5, 40, 'tuple')

s

tuple

('s', False, 2.5)

('python', 's', False, 2.5, 40)

(2.5, 40, 'tuple')

 

三.元组tuple不支持删除/修改数据 

元组tuple中的数据只能读取,不能修改也不能删除,如果对元组tuple中的数据删除或者修改会报错,代码演示: 

# 测试修改元组数据

tuple1= ("python","s",False,2.5,40,"tuple") # 元组中的数据可以由不同类型的数据构成

tuple1[0] = False

 

编译器会报错:TypeError: ‘tuple’ object does not support item assignment(翻译:元组tuple不支持修改) 

  

# 测试删除元组数据

tuple1= ("python","s",False,2.5,40,"tuple") # 元组中的数据可以由不同类型的数据构成

del tuple1[0]

 

编译器会报错:TypeError: ‘tuple’ object doesn’t support item deletion(翻译:元组tuple不支持删除) 

  

四.元组tuple与列表list的相互转换 

两者之间直接强制转换即可,演示代码如下: 

# 元组tuple 转为 列表list

tuple1= ("python","s",False,2.5,40,"tuple")

list1 = list(tuple1)

 

print("tuple1数据类型是:",type(tuple1))

print("list1数据类型是:",type(list1))

 

print("***"*20) # 小窍门:直接打印60个*

 

# 列表list 转为 元组tuple

list2 = [False,"好好学习",0,3.14]

tuple2 = tuple(list2)

print("tuple2数据类型是:",type(tuple2))

print("list2数据类型是:",type(list2))

 

输出结果: 

tuple1数据类型是: <class 'tuple'>

list1数据类型是: <class 'list'>

************************************************************

tuple2数据类型是: <class 'tuple'>

list2数据类型是: <class 'list'>

 

  

五.重点总结 

1.注意元组tuple与列表list的区别,元组的数据不能被修改,其他使用和列表一样。 

2.注意元组tuple/列表list/字符串str三者的写法区别: 

  

猜你喜欢: 

1.python字符串 

2.pycharm设置字体颜色/模板头文件 

3.python列表list 

  

转载请注明:猿说Python » python元组tuple 

  

                                                                        技术交流、商务合作请直接联系博主 

                                                                              扫码或搜索:猿说python 

 

                                                                                    猿说python 

                                                                          微信公众号 扫一扫关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MaxCompute 2.0—从ODPS到MaxCompute

从ODPS到MaxCompute-阿里大数据的进化之路是一个商用大数据系统发展史&#xff0c;一个商业大数据系统要解决的问题有可靠性&#xff0c;高性能&#xff0c;安全性等等六个方面。内部产品名ODPS的MaxCompute&#xff0c;是阿里巴巴内部发展的一个高效能、低成本&#xff0c;完全…

python数值类型_Python数值类型

python数值类型In programming, Data Types are an essential concept. Data of various types can be stored in variables as per the task we want the variables to perform. 在编程中&#xff0c;数据类型是必不可少的概念。 根据我们希望变量执行的任务&#xff0c;各种类…

[转载] Python高级变量(列表、元组、字典、字符串、公共方法)

参考链接&#xff1a; Python | 重点数据类型 (字符串&#xff0c;列表&#xff0c;元组&#xff0c;迭代)(String, List, Tuple, Iteration) 文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表的定义1.2 列表常用操作del 关键字&#xff08;科普&#xff09;关键字、函数…

python 操作mongodb数据库参考文档

参考文档链接&#xff1a;https://pypi.python.org/pypi/pymongo pymongo的参考文档http://api.mongodb.com/python/current/tutorial.html mongoengine的参考文档&#xff1a;https://pypi.python.org/pypi/mongoengine#downloads Flask-MongoEngine的参考文档&#xff1a;htt…

php eot eod_EOD的完整形式是什么?

php eot eodEOD&#xff1a;一天结束 (EOD: End Of Day) EOD is an abbreviation of "End Of Day". EOD是“ End Of Day”的缩写 。 It is an expression, which is commonly used in the Gmail platform. In a particular mail, if the sender wants to give the d…

[转载] python元组 tuple

参考链接&#xff1a; Python元组Tuple 类型特点&#xff1a;可以存放多个、 可以重复的&#xff0c;有顺序的数据&#xff0c;数据不可变。 如果项目中需要定义多个数据到一个变量中存放 存放的数据&#xff0c;在项目运行过程中&#xff0c;会发生数据的增加、修改、删除…

aio nio aio_AIO的完整形式是什么?

aio nio aioAIO&#xff1a;多合一 (AIO: All-in-one) AIO is an abbreviation of "all-in-one", which is also known as an MFP (multi-function product/printer/peripheral), multi-functional or multi-function device (MFD). It is a workplace machine that …

[转载] python基础入门二

参考链接&#xff1a; Python集合Set 写代码,有如下变量,请按照要求实现每个功能 &#xff08;共6分&#xff0c;每小题各0.5分&#xff09; name ” aleX” 1)移除 name 变量对应的值两边的空格,并输出处理结果 2) 判断 name 变量对应的值是否以 “al” 开头,并输出结果
…

组合数据类型练习,英文词频统计实例上

1、字典实例&#xff1a;建立学生学号成绩字典&#xff0c;做增删改查遍历操作。 建立&#xff1a; d{0001:99,0003:89,0004:98,0005:100,0006:78} 增&#xff1a;d[0002]79 删&#xff1a;d.pop(0001) 改&#xff1a;d[0004]100 查&#xff1a;print(d[0002]) 遍历操作&#x…

茱莉亚分形_茱莉亚的NaN Constant

茱莉亚分形Julia| NaN / Nan64常数 (Julia | NaN/Nan64 Constant) Nan / Nan64 is a constant of the Float64 type in Julia programming language, it represents "not-a-number" value. Nan / Nan64是Julia编程语言中Float64类型的常量&#xff0c;它表示“非数字…

[转载] Python3 数组

参考链接&#xff1a; Python中的Array | 数组1(简介和功能) 一、list和array的区别 Python的数组通过Numpy包的array实现。 Python里二者最大的区别是&#xff0c;list可以存储不同类型的数据&#xff0c;而array只能存储相同类型的数据。 import numpy #直接定义 a […

201671010128 2017-09-24《Java程序设计》之继承

1.继承的概念及理解&#xff1a; 继承是java面向对象编程技术的一块基石&#xff0c;因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为&#xff0c;使得子类对象&#xff08;实例&#xff09;具有父类的实例域和方法&#xff0c;或子类从父类继承方法&#xff…

紫外线的形式是什么?

紫外线&#xff1a;紫外线 (UV: Ultraviolet) UV is an abbreviation of Ultraviolet. In RO water purifiers, the bacteria or germs which are present in the water cannot get killed by reverse osmosis process but this process can banish the dissolved solids and i…

[js高手之路] html5 canvas系列教程 - 掌握画直线图形的常用API

我们接着上文[js高手之路] html5 canvas系列教程 - 认识canvas以及基本使用方法继续. 一、直线的绘制 cxt.moveTo( x1, y1 )&#xff1a; 将画笔移动到x1, y1这个点 cxt.lineTo( x2, y2 )&#xff1a;将画笔从起点开始画直线&#xff0c;一直画到终点坐标( x2, y2 ) cxt.stroke…

金矿问题

Description: 描述&#xff1a; This is a standard interview problem featured in interview coding rounds of Amazon, Flipkart. 这是亚马逊Flipkart的采访编码回合中的标准采访问题。 Problem statement: 问题陈述&#xff1a; Given a gold mine of n*m dimensions, e…

[转载] python中的数组类型及特点

参考链接&#xff1a; Python中的Array | 数组2(简介和功能) 名称 表示方法示例 是否有序 函数方法&#xff08;增删等&#xff09; 特点 List 类型表示&#xff1a;L L [Adam, 95.5, Lisa, 85] 有序 增加&#xff1a;&#xff08;1&#xff09;L.append(Paul),增加…

puppet

Puppet前期环境&#xff08;网络、解析、yum源、NTP&#xff09;在上一章节已经准备就绪&#xff0c;接下来我们就开始安装Puppet了&#xff0c;安装Puppet其实很简单&#xff0c;官方已经提供了yum源&#xff0c;只需要自己将所需要的安装包下载下来然后做成本地yum源即可使用…

[转载] 【数学问题】利用python求解表达式

参考链接&#xff1a; Python 变量 &#xff5c;表达式 &#xff5c;条件和函数 有时候我们会遇到一些很复杂的表达式&#xff0c;或者想要求解某个表达式&#xff0c;但是手动计算的话不但耗时还费精力&#xff0c;我们能不能利用计算机来帮助我们进行计算呢&#xff1f; 1…

cesium广告牌_公路广告牌

cesium广告牌Description: 描述&#xff1a; This is a standard dynamic programing problem of finding maximum profits with some constraints. This can be featured in any interview coding rounds. 这是在某些约束条件下找到最大利润的标准动态编程问题。 这可以在任何…

你和大牛差了啥

mmp。无时无刻不在想和大牛差在哪里了。别人为什么可以那么牛逼而你tmd那么菜&#xff01;整个人顿时都颓废了。啥事儿不想干。后来想了想感情就是他比较黑吧。