zoukankan      html  css  js  c++  java
  • 元组

    元组:(n1,[n2,n3...n])
    一个有序的元素组成的集合
    使用小括号()表示

    元组是不可变对象,元组的元素不能增加,修改,删除。

    元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

    一、增
    + 通过+对元组进行连接组合,返回一个新的元组
    tup1 = (12, 34.56);
    tup2 = ('abc', 'xyz')

    # 创建一个新的元组
    tup3 = tup1 + tup2;
    print (tup3)
    (12, 34.56, 'abc', 'xyz')

    二、删
    元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组
    del tuple()

    三、改
    元组中的元素值是不允许更改的

    四、查
    1.tuple[index] 查询索引位置的值。也可通过索引来截取部分或全部元素
    元组:

    L = ('Google', 'Taobao', 'Runoob')
    Python 表达式 结果 描述
    L[2] ' Runoob' 读取第三个元素
    L[-2] 'Taobao' 反向读取;读取倒数第二个元素
    L[1:] ('Taobao', 'Runoob') 截取元素,从第二个开始后的所有元素。


    2.index(value,[start,[stop]])
    通过值value,从指定区间查找元组内的元素是否匹配
    匹配第一个就立即返回索引
    匹配不到,抛出异常IndexError

    备注:start 表示是从哪个索引号开始查找

    五、其他
    1.len(tuple) 返回元组中元素的个数

    2.count(value) 返回元组中value的个数

    3.max(tuple) 返回元组中元素最大值

    4.min(tuple) 返回元组中元素最小值。

    5.tuple(seq) 将列表转换为元组。

    六、命名元组 namedtuple
    namedtuple(typename,field_names,verbose=False,rename=False)

    命名元组,返回一个元组的子类,并定义了字段
    field_names可以是空格或逗号分隔的字段的字符串,可以是字段的列表

    exp:
    from collections import namedtuple
    Point = namedtuple('_Point','x','y') #Point为返回的类
    p = Point(11,22)


    Student = namedtuple('Student','name age')
    tom = Student('tom',20)
    jerry = Student('jerry',18)

    tom.name


  • 相关阅读:
    求多边形的面积
    Sequence operation3397
    Atlantis1542(线段树求矩形覆盖面积)
    hdu3033 分组背包(每组最少选一个)
    poj3468A Simple Problem with Integers(线段树延时更新)
    Picture 1828
    Minimum Inversion Number 1394(线段树法)
    hdu2955 Robberies 01背包
    C# 对MongoDB数据库进行增删该
    C#连接MongoDB数据库应用实战
  • 原文地址:https://www.cnblogs.com/Felix-DoubleKing/p/9647303.html
Copyright © 2011-2022 走看看