zoukankan      html  css  js  c++  java
  • 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';
     
     
  • 相关阅读:
    营山护照办理
    非北京人员 办理护照
    护照填写注意事项
    美国会议签证——我是正当理由去美国,我能支付(或有人为我支付)我在美国期间的所有费用,办完事我肯定回来, 邀请信,行程表这些材料齐全即可
    urllib2使用2
    python 异常
    python urllib和urllib2 区别
    python类继承
    gcc编译4个阶段
    Vim中如何全选并复制?
  • 原文地址:https://www.cnblogs.com/emily-qin/p/6994477.html
Copyright © 2011-2022 走看看