蒹葭苍苍,白露为霜。
所谓伊人,在水一方。

Python - tuple-12


元组Tuple

01概述

  形式:圆括号+逗号, 圆括号也可以省略

  原理:

  顺序:有序集合

  重复:元素可以重复

  可变:不支持原位改变,元素可以是字符串,数字,列表

  其他:没有 append、extend、remove或pop方法以及index方法

              可以使用in来查看一个元素是否存在于tuple 中

02操作

1)定义

     t = (1,2)

    t1 = (3,)   定义一个元素也需要有一个逗号

    1,2,3,4,5  省略括号得到无名称元组(1,2,3,4,5)

2)索引:取值

            t[0]    通过下标取值,0为元素下标

            t[-1]    倒序取值

3)元组长度

            len(t)

4)元组遍历

            方法(1):直接遍历

      x=(1,2,3,4,5,6)

      for k in x:

           print(k, end=’,’)

            方法(2):放入list

      res=[]

      for k in x:

                    res.append(k**2)

      print(res)

            方法(3):推导

              result=[k**3 for k in x]  #result结果为[1, 8, 27, 64, 125, 216]

 

5)获取元素的下标

            t.index(2)   得到元素2的下标为1

6)获取某个元素的数量

            t.count(2)   得到元素2的数量为1

7)排序

        sorted(t)    tuple排序(例子如下)

    t=(3,1,5,14,7)

    sorted(t)

    [1, 3, 5, 7, 14]

7)用Tuple定义类

    Python里面有时候会用tuple来定义一个类。

    方法为:(1)从命名空间(或叫包)collections中导入一个新类型(或叫模块)namedtuple,

        (2)定义一个类模板,其中用列表把类属性定义出来

        (3)存入一个员工数据

    from collections import namedtuple

    Employee = namedtuple(‘Employee’, [‘name’,’age’,’department’,’salary’])

    jerry=Employee(name=’Jerry’,age=30,department=’财务部’,salary=9000)

    jerry.name

    得到结果’Jerry’

赞(0) 打赏
未经允许不得转载:酷居科技 » Python - tuple-12

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

锦瑟无端五十弦,一弦一柱思华年

酷居科技联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏