Python数据类型详解(三)元祖:tuple


Posted in Python onMay 08, 2016

一.基本数据类型

整数:int

字符串:str(注:\t等于一个tab键)

布尔值: bool

列表:list

列表用[]

元祖:tuple

元祖用()

字典:dict
注:所有的数据类型都存在想对应的类列里,元祖和列表功能一样,列表可以修改,元祖不能修改。

二.列表所有数据类型:

基本操作:

索引,切片,长度,包含,循环

class tuple(object):
  """
  tuple() -> empty tuple
  tuple(iterable) -> tuple initialized from iterable's items
  
  If the argument is a tuple, the return value is the same object.
  """
  def count(self, value): # real signature unknown; restored from __doc__
    """ T.count(value) -> integer -- return number of occurrences of value """
    (T.count(价值)- >整数,返回值的出现次数)
    return 0

  def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
    """
    T.index(value, [start, [stop]]) -> integer -- return first index of value.
    Raises ValueError if the value is not present.
    """
    (T。指数(价值,[开始,[不要]])- >整数,返回第一索引值。提出了ValueError如果不存在的价值。)
    return 0

  def __add__(self, *args, **kwargs): # real signature unknown
    """ Return self+value. """
    pass

  def __contains__(self, *args, **kwargs): # real signature unknown
    """ Return key in self. """
    pass

  def __eq__(self, *args, **kwargs): # real signature unknown
    """ Return self==value. """
    pass

  def __getattribute__(self, *args, **kwargs): # real signature unknown
    """ Return getattr(self, name). """
    pass

  def __getitem__(self, *args, **kwargs): # real signature unknown
    """ Return self[key]. """
    pass

  def __getnewargs__(self, *args, **kwargs): # real signature unknown
    pass

  def __ge__(self, *args, **kwargs): # real signature unknown
    """ Return self>=value. """
    pass

  def __gt__(self, *args, **kwargs): # real signature unknown
    """ Return self>value. """
    pass

  def __hash__(self, *args, **kwargs): # real signature unknown
    """ Return hash(self). """
    pass

  def __init__(self, seq=()): # known special case of tuple.__init__
    """
    tuple() -> empty tuple
    tuple(iterable) -> tuple initialized from iterable's items
    
    If the argument is a tuple, the return value is the same object.
    # (copied from class doc)
    """
    pass

  def __iter__(self, *args, **kwargs): # real signature unknown
    """ Implement iter(self). """
    pass

  def __len__(self, *args, **kwargs): # real signature unknown
    """ Return len(self). """
    pass

  def __le__(self, *args, **kwargs): # real signature unknown
    """ Return self<=value. """
    pass

  def __lt__(self, *args, **kwargs): # real signature unknown
    """ Return self<value. """
    pass

  def __mul__(self, *args, **kwargs): # real signature unknown
    """ Return self*value.n """
    pass

  @staticmethod # known case of __new__
  def __new__(*args, **kwargs): # real signature unknown
    """ Create and return a new object. See help(type) for accurate signature. """
    pass

  def __ne__(self, *args, **kwargs): # real signature unknown
    """ Return self!=value. """
    pass

  def __repr__(self, *args, **kwargs): # real signature unknown
    """ Return repr(self). """
    pass

  def __rmul__(self, *args, **kwargs): # real signature unknown
    """ Return self*value. """
    pass

三.所有元祖数据类型举例

#count 用于计算元素出现的个数
name_tuple = ("zhangyanlin","suoning","nick")
print(name_tuple.count('zhangyanlin'))
 
#index获取指定元素的指定位置
name_tuple = ("zhangyanlin","suoning","nick")
print(name_tuple.index('zhangyanlin'))

四.索引

name_tuple = ("zhangyanlin","suoning","nick")
print(name_tuple[1])

五.切片

#取出第一位到最后一位减1的元素
name_tuple = ("zhangyanlin","suoning","nick")
print(name_tuple[0:len(name_tuple)-1])

六.总长度len

#取出最后一位减1的元素
name_tuple = ("zhangyanlin","suoning","nick")
print(name_tuple[len(name_tuple)-1])

七.for循环

name_tuple = ("zhangyanlin","suoning","nick")
for i in name_tuple:
  print(i)

那么使用 tuple 有什么好处呢?

Tuple 比 list 操作速度快。如果您定义了一个值的常量集,并且唯一要用它做的是不断地遍历它,请使用 tuple 代替 list。
如果对不需要修改的数据进行 “写保护”,可以使代码更安全。使用 tuple 而不是 list 如同拥有一个隐含的 assert 语句,说明这一数据是常量。如果必须要改变这些值,则需要执行 tuple 到 list 的转换 (需要使用一个特殊的函数)。

还记得我说过 dictionary keys 可以是字符串,整数和 “其它几种类型”吗?Tuples 就是这些类型之一。Tuples 可以在 dictionary 中被用做 key,但是 list 不行。实际上,事情要比这更复杂。Dictionary key 必须是不可变的。Tuple 本身是不可改变的,但是如果您有一个 list 的 tuple,那就认为是可变的了,用做 dictionary key 就是不安全的。只有字符串、整数或其它对 dictionary 安全的 tuple 才可以用作 dictionary key。

Tuples 可以用在字符串格式化中,我们会很快看到。

Python 相关文章推荐
Python字符遍历的艺术
Sep 06 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
Jul 07 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python xlwings插入Excel图片的实现方法
Feb 26 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
Python数据类型详解(二)列表
May 08 #Python
Python数据类型详解(一)字符串
May 08 #Python
Python常用知识点汇总
May 08 #Python
Python对list列表结构中的值进行去重的方法总结
May 07 #Python
Python环境下安装使用异步任务队列包Celery的基础教程
May 07 #Python
Python编写电话薄实现增删改查功能
May 07 #Python
Python的dict字典结构操作方法学习笔记
May 07 #Python
You might like
php 动态多文件上传
2009/01/18 PHP
记录mysql性能查询过程的使用方法
2013/05/02 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
javascript编写简易计算器
2017/05/06 Javascript
详解redis在nodejs中的应用
2018/05/02 NodeJs
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
python中的__slots__使用示例
2015/02/26 Python
python获取外网ip地址的方法总结
2015/07/02 Python
python实现Decorator模式实例代码
2018/02/09 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
Python绘制数码晶体管日期
2021/02/19 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
结婚典礼证婚词
2014/01/08 职场文书
社区矫正工作方案
2014/06/04 职场文书
党员自我剖析材料
2014/08/31 职场文书
培训班开班主持词
2015/07/02 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
如何判断pytorch是否支持GPU加速
2021/06/01 Python