• 零基础学python-9.1 元组


    元组:由简单的对象组构成

    特性:

    1.任意对象的有序集合

    2.通过偏移量存取

    3.不可变序列类型

    4.固定长度、异构、任意嵌套

    5.对象引用的数组

    运算 解释
    ()  空元组
    t=(0,) 单个元素的元组
    t=0,'a',1.2,3 4个元素的元组
    t=('a',('a','b')) 嵌套元组
    t=tuple('a') 可迭代对象
    t[i] 索引
    t[i][j] 索引的索引
    t[i:j] 分片
    len(t) 长度
    t1+t2 合并
    t*3 重复
    for x in t:print(x) 迭代
    'a' in  t 成员关系
    [x**2 for x in t] 迭代
    t.index('a') 搜索
    t.count('a') 计数

    2.基本操作

    合并、重复、嵌套、分片、索引这几种的操作,在下面的代码中都有体现

    >>> (1,2)+(3,4)
    (1, 2, 3, 4)
    >>> (1,2)*3
    (1, 2, 1, 2, 1, 2)
    >>> t=(1, 2, 3, 4)
    >>> t[0],t[1:3]
    (1, (2, 3))
    >>> 


    3.排序

    >>> t=(1, 5, 3, 1)
    >>> l=list(t)
    >>> l
    [1, 5, 3, 1]
    >>> l.sort ()
    >>> l
    [1, 1, 3, 5]
    >>> 


    通过把元组转换成列表,然后调用列表方法来排序等操作

    通过列表解析来生成元组

    >>> l=[x**2 for x in range(5)]
    >>> l
    [0, 1, 4, 9, 16]
    >>> t=tuple(l)
    >>> t
    (0, 1, 4, 9, 16)
    >>> 


    为什么有了列表还有元组?

    因为元组的不可修改性,因为元组的不可修改,把他当作参数传递时,不用时刻注意数据的一致性

    就说到这里,谢谢大家

    ------------------------------------------------------------------

    点击跳转零基础学python-目录

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    shell 基础进阶 *金字塔
    shell,awk两种方法写9*9乘法表
    shell脚本判断一个用户是否登录成功
    shell 冒泡算法 解决数组排序问题
    shell 石头剪刀布
    应用shell (ssh)远程链接主机
    nmcli命令使用
    光盘yum源autofs按需挂载
    LVM扩容,删除
    LVM创建
  • 原文地址:https://www.cnblogs.com/raylee2007/p/4774469.html
Copyright © 2020-2023  润新知