python中元组_理解python中的元组
理解
python
中的元组
引言
在
Python
中元组是这样的:
元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值)
、元素的有序序列。因为元组是
不变的,所以他的数值是不能改变的。
元组常用于分组数据。在元组里面的每一个元素或者值都被称为项目。
就像字符串变量定义时把字符放在引号之间(如
’
verb
’
)
,
元组的定义则是通过括号“
()
”把值括起来。
如果我们用
print()
函数把上面的元组打印出来,我们将会得到包含括号的结果,如下:
先仔细想一下你电脑上现有的各种集合数据集(例如:各种各样的文件、音乐播放列表、浏览器上的收藏、邮
件、
还有你从流服务器获得的视频,
等等还有很多)
,
这能帮助你理解
Python
的元组以及其他集合类型的数据结构。
元组和列表很相似,只不过元组的值是不能改变的(列表的值是可以修改的)
。正因为这些,所以当你在代码中
使用元组,你就潜意识地告诉其他人你不打算去改变那一序列数据值。此外由于元组不能变化,在代码运行时元组
比列表稍微快一些,那么通过使用
Python
元组你的代码将得到进一步的优化。
元组索引
作为一组有序的元素集,元组中每一个项目都能通过索引单独引用。每一个项目对应一个索引数字。这种索引
数字已
0
开始,并且是整数型的。
对于元组
coral
来说,他的索引下标如下:
第一个项目字符串
'blue coral'
以
0
开始
, 'elkhorn coral'
作为第
4
个索引结束。
正因为元组的每一个下标对应一个索引数字,我们才能访问到他们。
现在我们能用过对应的索引数值来访问一个离散的项目:
就想上面表格展示的那样,这个元组的索引数范围是从
0
到
3
。所以我们可以像下面的那样通过
索引数来单独获取元组的每一个项目。
如果我们用一个大于
3
的索引数去访问
coral
元组的项目,
那么这将超过元组的范围,
python中元组_理解python中的元组相关推荐
- python全球购代码_理解python的unicode字符串
基于python2.7中的字符串: unicode-->编码encode('utf-8')-->写入文件 读出文件-->解码decode('utf-8')-->unicode ...
- python的认识_理解 Python 中的 *args 和 **kwargs
Python是支持可变参数的,最简单的方法莫过于使用默认参数,例如: def test_defargs(one, two = 2): print 'Required argument: ', one ...
- python生成器用法_理解python中生成器用法
生成器(generator)概念 生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束. 生成器语法 生成器表达式: 通列表解 ...
- python return函数_理解Python函数中的return关键字
一.说明 return 语句是Python函数返回的结果,可以是数值.字符串.列表.表达式.函数等: return 语句将Python函数的结果,返回到调用的地方,并把程序的控制权一起返回,即在函数中 ...
- python预定义_【Python】python类中方法的预定义
知乎问题: 像这个图片里面显示的,self.prediction首先声明了下然后下面给出了定义,然后optimize又调用这个函数但是没有用self.prediction()这样的方式而是像用变量一样 ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python中的列表和元组_浅析Python中的列表和元组
区别列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数). 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变. 元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问 ...
- python创建列向量_关于Numpy中的行向量和列向量详解
关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...
最新文章
- NLP顶级专家Dan Roth :自然语言处理领域近期的任务和主要应用
- Vivado使用误区与进阶——如何读懂用好 Timing Report
- python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例
- 专访iOS开发框架BeeFramework作者郭虹宇
- 管理11gRAC基本命令 (转载) 很详细
- ABAP的语法高亮是如何在浏览器里显示的
- php导入json文件_[php]导入超大json文件
- leetcode刷题之 两数之和
- lammps基础教程:Ovito标记原子内部运动方法介绍
- 二阶龙格库塔公式推导_二阶龙格库塔公式.ppt
- 推荐多款好看的报表图表配色方案(适用于PPT,大屏可视化分析)
- Kanzi软件开发与Android的关系
- Leetcode 316
- 金美信消费金融AB面:大赚之下的超高利率“怪圈”
- 老罗首场直播卖货1.1亿!中国商业彻底变天了!
- 数据挖掘(pandasxgboost)
- python DbUtils 封装
- IoTeX 对话 高校区块链技术社区:物联网区块链的超级落地应用在哪里?
- 基于树莓派的python GPIO编程-常用函数综合整理
- [历史]让英国海军发疯的古代骑士 — 冯.卢克纳尔伯爵
热门文章
- R语言因子分析FA(factor analysis)实战案例
- 特征选择之嵌入法、嵌入法、排列重要性
- PACBIO:经历9件大事,终获一致认可?
- 新一代测序技术Sparc
- 数字图像处理8:图像增强之空域滤波
- android 蓝牙 不休眠_全新便携蓝牙键盘 雷柏XK100带来高效办公新体验
- TensorFlow基础8-实现单层神经网络
- php session_start() 非常慢,PHP session_start()很慢问题分析与解决办法
- python 循环批量生成变量
- import configparser config.read(config_path) 报错 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x