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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
深入浅出分析Python装饰器用法
Jul 28 Python
简单了解Python中的几种函数
Nov 03 Python
Python找出最小的K个数实例代码
Jan 04 Python
利用Anaconda简单安装scrapy框架的方法
Jun 13 Python
python中的变量如何开辟内存
Jun 26 Python
python基础梳理(一)(推荐)
Apr 06 Python
Python多线程获取返回值代码实例
Feb 17 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
怎么快速自学python
Jun 22 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python写入CSV文件的方法
2015/07/08 Python
在Python中移动目录结构的方法
2016/01/31 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
Python骚操作之动态定义函数
2019/03/26 Python
Python3中的bytes和str类型详解
2019/05/02 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
详解基于python的全局与局部序列比对的实现(DNA)
2020/10/07 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
简述数组与指针的区别
2014/01/02 面试题
办公室人员先进事迹
2014/01/27 职场文书
采购求职信
2014/03/17 职场文书
保护环境倡议书300字
2014/05/19 职场文书
宣传活动总结范文
2014/07/01 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
企业员工辞职信范文
2015/05/12 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python