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之入门(二)基本数据类型
May 25 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
详解flask表单提交的两种方式
Jul 21 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
Sep 17 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
tensorflow指定CPU与GPU运算的方法实现
Apr 21 Python
python属于跨平台语言码
Jun 09 Python
Java爬虫技术框架之Heritrix框架详解
Jul 22 Python
降低python版本的操作方法
Sep 11 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
用Python远程登陆服务器的步骤
Apr 16 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加密解密实例分析
2015/12/25 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
2014/10/17 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python实现堆排序的方法详解
2016/05/03 Python
python生成excel的实例代码
2017/11/08 Python
Python反射的用法实例分析
2018/02/11 Python
python实现图片批量压缩程序
2018/07/23 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
简单的Python调度器Schedule详解
2019/08/30 Python
python 解压、复制、删除 文件的实例代码
2020/02/26 Python
python 一维二维插值实例
2020/04/22 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
python中get和post有什么区别
2020/06/19 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
会计毕业生求职简历的自我评价
2013/10/20 职场文书
教师党性分析材料
2014/02/04 职场文书
银行优秀员工事迹
2014/02/06 职场文书
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
收银员岗位职责
2015/02/03 职场文书
运动会闭幕式致辞
2015/07/29 职场文书