理解

python

中的元组

引言

Python

中元组是这样的:

元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值)

、元素的有序序列。因为元组是

不变的,所以他的数值是不能改变的。

元组常用于分组数据。在元组里面的每一个元素或者值都被称为项目。

就像字符串变量定义时把字符放在引号之间(如

verb

)

元组的定义则是通过括号“

()

”把值括起来。

如果我们用

print()

函数把上面的元组打印出来,我们将会得到包含括号的结果,如下:

先仔细想一下你电脑上现有的各种集合数据集(例如:各种各样的文件、音乐播放列表、浏览器上的收藏、邮

件、

还有你从流服务器获得的视频,

等等还有很多)

这能帮助你理解

Python

的元组以及其他集合类型的数据结构。

元组和列表很相似,只不过元组的值是不能改变的(列表的值是可以修改的)

。正因为这些,所以当你在代码中

使用元组,你就潜意识地告诉其他人你不打算去改变那一序列数据值。此外由于元组不能变化,在代码运行时元组

比列表稍微快一些,那么通过使用

Python

元组你的代码将得到进一步的优化。

元组索引

作为一组有序的元素集,元组中每一个项目都能通过索引单独引用。每一个项目对应一个索引数字。这种索引

数字已

0

开始,并且是整数型的。

对于元组

coral

来说,他的索引下标如下:

第一个项目字符串

'blue coral'

0

开始

,  'elkhorn coral'

作为第

4

个索引结束。

正因为元组的每一个下标对应一个索引数字,我们才能访问到他们。

现在我们能用过对应的索引数值来访问一个离散的项目:

就想上面表格展示的那样,这个元组的索引数范围是从

0

3

。所以我们可以像下面的那样通过

索引数来单独获取元组的每一个项目。

如果我们用一个大于

3

的索引数去访问

coral

元组的项目,

那么这将超过元组的范围,

python中元组_理解python中的元组相关推荐

  1. python全球购代码_理解python的unicode字符串

    基于python2.7中的字符串: unicode-->编码encode('utf-8')-->写入文件 读出文件-->解码decode('utf-8')-->unicode ...

  2. python的认识_理解 Python 中的 *args 和 **kwargs

    Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如: def test_defargs(one, two = 2): print 'Required argument: ', one ...

  3. python生成器用法_理解python中生成器用法

    生成器(generator)概念 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束. 生成器语法 生成器表达式: 通列表解 ...

  4. python return函数_理解Python函数中的return关键字

    一.说明 return 语句是Python函数返回的结果,可以是数值.字符串.列表.表达式.函数等: return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中 ...

  5. python预定义_【Python】python类中方法的预定义

    知乎问题: 像这个图片里面显示的,self.prediction首先声明了下然后下面给出了定义,然后optimize又调用这个函数但是没有用self.prediction()这样的方式而是像用变量一样 ...

  6. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  7. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  8. python中的列表和元组_浅析Python中的列表和元组

    区别列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数). 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变. 元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问 ...

  9. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

最新文章

  1. NLP顶级专家Dan Roth :自然语言处理领域近期的任务和主要应用
  2. Vivado使用误区与进阶——如何读懂用好 Timing Report
  3. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
  4. 专访iOS开发框架BeeFramework作者郭虹宇
  5. 管理11gRAC基本命令 (转载) 很详细
  6. ABAP的语法高亮是如何在浏览器里显示的
  7. php导入json文件_[php]导入超大json文件
  8. leetcode刷题之 两数之和
  9. lammps基础教程:Ovito标记原子内部运动方法介绍
  10. 二阶龙格库塔公式推导_二阶龙格库塔公式.ppt
  11. 推荐多款好看的报表图表配色方案(适用于PPT,大屏可视化分析)
  12. Kanzi软件开发与Android的关系
  13. Leetcode 316
  14. 金美信消费金融AB面:大赚之下的超高利率“怪圈”
  15. 老罗首场直播卖货1.1亿!中国商业彻底变天了!
  16. 数据挖掘(pandasxgboost)
  17. python DbUtils 封装
  18. IoTeX 对话 高校区块链技术社区:物联网区块链的超级落地应用在哪里?
  19. 基于树莓派的python GPIO编程-常用函数综合整理
  20. [历史]让英国海军发疯的古代骑士 — 冯.卢克纳尔伯爵

热门文章

  1. R语言因子分析FA(factor analysis)实战案例
  2. 特征选择之嵌入法、嵌入法、排列重要性
  3. PACBIO:经历9件大事,终获一致认可?
  4. 新一代测序技术Sparc
  5. 数字图像处理8:图像增强之空域滤波
  6. android 蓝牙 不休眠_全新便携蓝牙键盘 雷柏XK100带来高效办公新体验
  7. TensorFlow基础8-实现单层神经网络
  8. php session_start() 非常慢,PHP session_start()很慢问题分析与解决办法
  9. python 循环批量生成变量
  10. import configparser config.read(config_path) 报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x