zoukankan      html  css  js  c++  java
  • Python元组常用方法及汇总

    元组 tuple的定义

    列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的
    元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。

    元组支持如下操作:

    1. 索引访问
    2. 切片操作
    3. 连接操作
    4. 成员关系操作
    5. 比较运算操作
    6. 计数:元组长度 len()、最大值 max()、最小值 min()、求和 sum()等。

    元组的创建

    通过()创建元组。小括号可以省略。

    a = (10,20,30) 或者 a = 10,20,30
    

    注:如果元组只有一个元素,则必须后面加逗号。这是因为解释器会把(1)解释为整数 1,(1,)解释为元组。

    通过 tuple()创建元组,tuple(可迭代的对象)

    b = tuple() #创建一个空元组对象
    b = tuple("abc")
    b = tuple(range(3))
    b = tuple([2,3,4])
    

    元组的元素访问和计数

    元组的元素不能修改

    >>> a = (20,10,30,9,8)
    >>> a[3]=33
    Traceback (most recent call last):
    File "<pyshell#313>", line 1, in <module>
    a[3]=33
    TypeError: 'tuple' object does not support item assignment
    

    元组的元素访问和列表一样,只不过返回的仍然是元组对象。

    >>> a = (20,10,30,9,8)
    >>> a[1]
    10
    >>> a[1:3]
    (10, 30)
    >>> a[:4]
    (20, 10, 30, 9)
    

    列表关于排序的方法 list.sorted()是修改原列表对象,元组没有该方法。如果要对元组排序,只能使用内置函数 sorted(tupleObj),并生成新的列表对象。

    >>> a = (20,10,30,9,8)
    >>> sorted(a)
    [8, 9, 10, 20, 30]
    

    zip()

    zip(列表 1,列表 2,…)将多个列表对应位置的元素组合成为元组,并返回这个 zip 对象。

    >>> a = [10,20,30]
    >>> b = [40,50,60]
    >>> c = [70,80,90]
    >>> d = zip(a,b,c)
    >>> list(d)
    [(10, 40, 70), (20, 50, 80), (30, 60, 90)]
    

    生成器推导式创建元组

    从形式上看,生成器推导式与列表推导式类似,只是生成器推导式使用小括号。列表推导式直接生成列表对象,生成器推导式生成的不是列表也不是元组,而是一个生成器对象。我们可以通过生成器对象,转化成列表或者元组。也可以使用生成器对象的__next__()方法进行遍历,或者直接作为迭代器对象来使用。不管什么方式使用,元素访问结束后,如果需要重新访问其中的元素,必须重新创建该生成器对象。

    【操作】生成器的使用测试

    >>> s = (x*2 for x in range(5))
    >>> s
    <generator object <genexpr> at 0x0000000002BDEB48>
    >>> tuple(s)
    (0, 2, 4, 6, 8)
    >>> list(s) #只能访问一次元素。第二次就为空了。需要再生成一次
    []
    >>> s
    <generator object <genexpr> at 0x0000000002BDEB48>
    >>> tuple(s)
    ()
    >>> s = (x*2 for x in range(5))
    >>> s.__next__()
    0
    >>> s.__next__()
    2
    >>> s.__next__()
    4
    

    元组总结

    1. 元组的核心特点是:不可变序列。
    2. 元组的访问和处理速度比列表快。
    3. 与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用。

    转载于:<https://blog.csdn.net/weixin_43158056/article/details/92799273

  • 相关阅读:
    [python subprocess学习篇] 调用系统命令
    linux dd命令创建一定大小的文件
    [linux time命令学习篇] time 统计命令执行的时间
    新建应用母版页的网页index.aspx,about.aspx,login.aspx
    MOSS母板页制作 学习笔记(一)
    SharePoint 2010顶部链接导航栏的详细操作
    使用SharePoint 2010 母版页
    SharePoint 2010 母版页制作的简单介绍
    在 SharePoint 2010 中访问数据
    牛刀小试、用SharePoint 实现请假管理功能
  • 原文地址:https://www.cnblogs.com/x1you/p/12592753.html
Copyright © 2011-2022 走看看