python数据类型之元组

发布时间:2020-11-12编辑:脚本学堂
本文介绍下,python数据类型中有关元组的相关内容,有需要的朋友可以作个参考。

本节主要内容:
python数据类型中的元组

python中的元组,可以分为:
序列
 -列表
 -字符串
 -元组

1. 序列的特点
 1.1 索引 操作符

    可从序列中抓取特定的项目.
    从左往右数, firstIndex=0;从右往左数, firstIndex=-1
    sequence[index] 如:
   

复制代码 代码示例:
>>> str='0123456789'
    >>> str[0]
    '0'
    >>> str[-1]
    '9'

 1.2 切片 操作符
   
    获取序列的一个切片, 即获取子序列
    sequence[start:end:step]如:
   

复制代码 代码示例:
>>> str='0123456789'
    >>> str[1:5]
    '1234'

2. 序列的基本操作

 2.1 基本操作
 

① len()                求序列长度
  ② +                     连接两个序列
  ③ *                      重复序列元素
  ④ in                     判断元素是否在序列中
  ⑤ max()               返回最大值
  ⑥ min()                返回最小值
  ⑦ cmp(seq1,seq2)     比较两个序列值是否相同

 2.2 举例 - 字符串为例
 
  2.2.1 len()
 

复制代码 代码示例:
    >>> str='0123456789'
    >>> len(str)
    10

  2.2.2 +
 

复制代码 代码示例:
   >>> str1 = '123'
    >>> str2 = '456'
    >>> str1 + str2
    '123456'   

  2.2.3 *
 

复制代码 代码示例:
   >>> str = 'xyZ'
    >>> str*3
    'xyZxyZxyZ'

  2.2.4 in
  

复制代码 代码示例:
  >>> str = '123'
    >>> '1' in str
    True
    >>> '-1' in str
    False

  2.2.5 max() min()
 

复制代码 代码示例:
   >>> str = '123'
    >>> max(str)
    '3'
    >>> str = 'abc'
    >>> max(str)
    'c'

  2.2.6 cmp(seq1,seq2) ,小于(-1),等于(0),大于(1)
  

复制代码 代码示例:
  >>> str1='12'
    >>> str2='12'
    >>> cmp(str1, str2)
    0
    >>> str1='11'
    >>> str2='22'
    >>> cmp(str1, str2)
    -1
    >>> cmp(str2, str1)
    1

3. 元组 - ()

 3.1 概念
    用小括号界定, 逗号分隔的一系列的值.
    元组的值不可变, 即不能给指定的项目赋值.
    如:
 

复制代码 代码示例:
   >>> userinfo = ('zhangsan', 20, 'man')
    >>> userinfo
    ('zhangsan', 20, 'man')
    >>> type(userinfo)
    <type 'tuple'>

 3.2 元组的创建
    ① 空 元组
      

复制代码 代码示例:
  >>> empty = ()
        >>> type(empty)
        <type 'tuple'>

    ② 单一元素 元组 (逗号结尾)
       A. 错误 
     

复制代码 代码示例:
   >>> single = (1)
        >>> type(single)
        <type 'int'>
 

       B. 正确
 

复制代码 代码示例:
       >>> single = (1,)
        >>> type(single)
        <type 'tuple'>

    ③ 一般 元组
 

复制代码 代码示例:
       >>> normal = ('123', 123)
        >>> type(normal)
        <type 'tuple'>

 3.3 元组的操作

  3.3.1 说明
     元组 也是 序列, 元组的值也不可变, 其操作类似于字符串.

  3.3.2 基本操作
 

复制代码 代码示例:
    >>> t = (0, 1, 2, 3)
    >>> t[0]
    0
    >>> t[1:3]
    (1, 2)

  3.3.3 通过元组给变量赋值
   (1) 不规范, 不推荐
 

复制代码 代码示例:
    >>> a, b = 1, 2
    >>> a
    1
    >>> b
    2
 

   (2) 推荐 
 

复制代码 代码示例:
   >>> a, b = (3, 4)
    >>> a
    3
    >>> b
    4
 

   (3)  
  

复制代码 代码示例:
  >>> t = (5, 6)
    >>> a, b = t
    >>> a
    5
    >>> b
    6