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

Python数据类型详解(三)元祖:tuple,第1张

概述一.基本数据类型  整数:int  字符串:str(注:\\t等于一个tab键)  布尔值:bool

一.基本数据类型

  整数: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,**kwargs): # real signature unkNown    """ Return key in self. """    pass  def __eq__(self,**kwargs): # real signature unkNown    """ Return self==value. """    pass  def __getattribute__(self,**kwargs): # real signature unkNown    """ Return getattr(self,name). """    pass  def __getitem__(self,**kwargs): # real signature unkNown    """ Return self[key]. """    pass  def __getnewargs__(self,**kwargs): # real signature unkNown    pass  def __ge__(self,**kwargs): # real signature unkNown    """ Return self>=value. """    pass  def __gt__(self,**kwargs): # real signature unkNown    """ Return self>value. """    pass  def __hash__(self,**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,**kwargs): # real signature unkNown    """ Implement iter(self). """    pass  def __len__(self,**kwargs): # real signature unkNown    """ Return len(self). """    pass  def __le__(self,**kwargs): # real signature unkNown    """ Return self<=value. """    pass  def __lt__(self,**kwargs): # real signature unkNown    """ Return self<value. """    pass  def __mul__(self,**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,**kwargs): # real signature unkNown    """ Return self!=value. """    pass  def __repr__(self,**kwargs): # real signature unkNown    """ Return repr(self). """    pass  def __rmul__(self,**kwargs): # real signature unkNown    """ Return self*value. """    pass

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

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

四.索引

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

五.切片

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

六.总长度len

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

七.for循环

name_tuple = ("zhangyanlin","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数据类型详解(三)元祖:tuple全部内容,希望文章能够帮你解决Python数据类型详解(三)元祖:tuple所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/1204065.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存