• Python之数据结构:元组


    一、元组
    tupleA=(1,2,3,4,5,6)
    print tupleA
    1、元组支持的运算符
    tup1+tup2
    tup1*2
    3 in tup2
    for i in tup2:
    print i
    tup2 is tup1
     
    元组支持的内置函数
    len(tup1)
    cmp(tup1,tup2)
    max(tup1)
    min(tup1)
    count(tup1[2])
    tuple(list1)
     
    2、元组的两个使用场景
    (1)给函数传参数:元组的值不能改变
    (2)函数式编程使用元组
     
    3、元组中嵌套元组
    zoo=('wolf','elephant')
    newZoo=('monkey','pig',zoo)
    print newZoo
    (1)元组的长度
    print len(newZoo)
     
    (2)获取第一个元组
    print newZoo[2][0]
     
    (3)遍历一个元组
    for item in zoo:
    print item
     
    二、元组的特点
    1、和列表十分相似,但是元组是不可变的
    元组定义好之后,元素的个数和元素的值都不能再改变
    其他的列表和元组使用基本一样:
    使用下标访问,切片,删除整个元组
     
    2、元组也是一个序列,可以通过len()函数获取到长度的都是序列
    #索引运算符:zoo[2][2]
    特殊:含有一个元素的元组后边必须跟上一个逗号:singleton=(2,)
    tup2=(123) type(tup2) 是int类型
    元组的()和函数的() python判断不出来是元组的还是函数的
     
    3、元组最通常用的:打印语句:print '%s is %d years old' % (name, age)
     
    4、元组中的元素值是不允许修改的,元组中的可变对象可以修改,可以对元组进行连接组合
    up1 = ('physics', 'chemistry', 1997, [198,987,27], 2000)
    对第4个元素,修改成[198,987,27,123,12],为何元组不能修改,但是里面的列表可以修改
    tup1 = ('physics', 'chemistry', 1997, [198,987,27], 2000)
     
    tup1[3].append(123)
    tup1[3].append(12)
    或者:tup1[3].extend([123,12])
    print tup1
    结果:('physics', 'chemistry', 1997, [198, 987, 27, 123, 12], 2000)
    原因:列表的内存地址没有改变
     
    5、无关闭分隔符
    任意无符号的对象,以逗号隔开,默认为元组,如下实例:
    print 'abc', -4.24e93, 18+6.6j, 'xyz';
     
     
  • 相关阅读:
    linux 命令——48 watch (转)
    linux 命令——47 iostat (转)
    linux 命令——46 vmstat(转)
    linux 命令——45 free(转)
    linux 命令——44 top (转)
    linux 命令——43 killall(转)
    linux 命令——42 kill (转)
    linux 命令——41 ps(转)
    linux 命令——40 wc (转)
    Java for LeetCode 068 Text Justification
  • 原文地址:https://www.cnblogs.com/emily-qin/p/6994477.html
Copyright © 2020-2023  润新知