zoukankan      html  css  js  c++  java
  • Python元组(Tuple)

    元组并不简单,请分开元组与列表

    0x00 前言

    很多时间我都把Python的元组与列表归为一谈,但元组在开发中的使用效率便让我不得不重新认识一下元组。

    0x01 介绍

    元组无法变动其元素,且用小括号表示“()”

    0x02 元组操作

    元组赋值需要带逗号,主要是为了区别于其它数据结构。

    且只有一个元素的时候不加逗号就会出现如下的问题。

    >>> a = (1)
    >>> a
    1
    >>> type(a)
    <class 'int'>
    >>> a = (1,)
    >>> a
    (1,)
    >>> type(a)
    <class 'tuple'>
    # 下面这个写法可行,但不建议
    >>> b = (1,2,3,4)
    >>> b
    (1, 2, 3, 4)
    >>> type(b)
    <class 'tuple'>
    #这是一种不带小括号的元组赋值方式
    >>> c=1,
    >>> type(c)
    <class 'tuple'>
    

    拆开元组

    把一个元组拆开分别赋值。(这里看得出元组不可变,可能因为其值是一个常量)

    >>> d,f = 1,2,
    >>> d
    1
    >>> f
    2
    >>> type(d)
    <class 'int'>
    

    元组加法

    就是将两个表合并

    >>> a = (1,2,)
    >>> b = (3,4,2,)
    >>> a+b
    (1, 2, 3, 4, 2)
    

    元组操作一些函数

    tuple()与list()可以相互转换成元组或是列表

    函数名称 函数功能
    len 长度
    max 返回最大值
    min 返回最小值
    tuple 将列表转成元组
    del 删除元组对象
    sum 对元组所有元素求和

    取元组元素

    >>> a[:2] # 下标切片取元素
    (1, 2)
    >>> a[3:4]
    (4,)
    

    关于公众号回复:pydoc 即可领取 python chm 的API文档

    公众号

  • 相关阅读:
    在win7 64位上安装VS2015的问题汇总
    关于C#类的深拷贝的问题
    线程、进程
    c#日志 log4net
    C#常识
    Tribon数据抽取的一些心得
    Java Web相关课程学习笔记
    过滤器、监听器、拦截器的区别
    SHH架构中几个配置文件解释 applicationContext.xml web.xml struts.xml
    vue关于动态增加路由页面
  • 原文地址:https://www.cnblogs.com/pipihao/p/14651067.html
Copyright © 2011-2022 走看看