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开发实现简单的记事本
Nov 15 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Python实现的爬虫刷回复功能示例
Jun 07 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
python版百度语音识别功能
Jul 09 Python
python实现两个文件夹的同步
Aug 29 Python
python中调试或排错的五种方法示例
Sep 12 Python
Python任务自动化工具tox使用教程
Mar 17 Python
Python命令行参数定义及需要注意的地方
Nov 30 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 Python
Python实战之实现简易的学生选课系统
May 25 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
快速排序 php与javascript的不同之处
2011/02/22 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
基于input动态模糊查询的实现方法
2017/12/12 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python基于hashlib模块的文件MD5一致性加密验证示例
2018/02/10 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
django和vue实现数据交互的方法
2019/08/21 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
《三个小伙伴》教学反思
2014/04/11 职场文书
工作自我评价范文
2015/03/05 职场文书
纪委立案决定书
2015/06/24 职场文书