zoukankan      html  css  js  c++  java
  • 元祖

    #定义元祖
    # 方式一
    a=(4,5,6)
    d=9,8,7
    print(a)
    print(d)
    # 特别低
    a=1,
    a=(1,)
    #元素不能改值,不能删除,添加 只能在定义一个改
    #不想要了 del b 指向空间地址清空
    #元祖print(a*3) 把a复制三遍
    #元祖求最大值max(b) 求和sum(a)
    #index查找某个元素在元祖里首次出现的位置
    #count 统计某个值在元祖出现多少次
    #强制转换元素
    c='hell'
    c=tuple(c)
    print(c)

    访问元组对象

    通过索引、分片

    a = (1,6,4,8,3,5,6)
    索引
    print(a[0])
    print(a[-1])
    分片
    print(a[2:6:1])
    print(a[::-1])

    元组中的元素值不允许修改!

    a = (1,6,4,8,3,5,6)
    a[0] = 2 错误!!!

    元组属于不可变数据类型,要想改变某个值只能重新赋值,重新开辟内存空间创建新对象

    (列表可以通过元素赋值修改某个元素,内存地址不变)

    很多系统函数返回值为元组。

    列表 的定义 

    a=[]

    #修改列表的值
    A=[1,2,3,4]
    for i in range(0,len(A)):
    A[i]=0
    print(A)
    #深拷贝不会影响两个变量之间的修改值,浅拷贝如果列表一层的话会不改变,
    # 但是如果列表套列表修改值就会互相影响
    import copy
    A=[1,2,[3,4]]
    A.extend([5,6,7])#注意这种不能这样,
    # 否则会打印none最好给他一个变量赋值,因为他是可变变量
    b=copy.deepcopy(A)
    b[2][0]=0
    print(b)
    print(A)

    给你一个二维元祖
    a=((1, 'zhangsan', 3000),(2, 'lisi', 2500),(3, 'liulaoshi', 20000))
    让你算出平均成绩和最大的成绩如何做呢??????要掌握两个办法 

    a=((1, 'zhangsan', 3000),(2, 'lisi', 2500),(3, 'liulaoshi', 20000))
    sum=0
    for i in a:
       sum+=i[2]
    print(sum/len(a))

     

    for i in a:    这下面的方法必须要掌握会常用到 
        if i[-1]>money:
            money=i[-1]
        if i[1]>name:
            name=i[1]
    print(money)
    print(name)



  • 相关阅读:
    AIR 移动设备上的存储控制
    air写文件 SecurityError: fileWriteResource 时报错的解决方法
    [Embed(source="asset.swf")] 使用其中的所有资源
    as3调用外部swf里的类的方法
    Starling性能优化技巧十五则
    air开发中的requestedDisplayResolution 扫盲
    粒子编辑器的选择
    关于粒子..
    清理缓存功能的实现
    SegmentedControl的使用
  • 原文地址:https://www.cnblogs.com/weilemeizi/p/14854704.html
Copyright © 2011-2022 走看看