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常用的爬虫技巧总结
Mar 28 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
python timestamp和datetime之间转换详解
Dec 11 Python
Python使用flask框架操作sqlite3的两种方式
Jan 31 Python
python OpenCV学习笔记实现二维直方图
Feb 08 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
在PyCharm中实现关闭一个死循环程序的方法
Nov 29 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python实现随机漫步方法和原理
Jun 10 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
Python之变量类型和if判断方式
May 05 Python
python字符串的一些常见实用操作
Apr 06 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
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php程序员应具有的7种能力小结
2014/11/27 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
Javascript this指针
2009/07/30 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
js取小数点后两位四种方法
2019/01/18 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
Python多线程下载文件的方法
2015/07/10 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
pytorch masked_fill报错的解决
2020/02/18 Python
python try...finally...的实现方法
2020/11/25 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
酒店执行总经理岗位职责
2013/12/15 职场文书
五一口号
2014/06/19 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python