zoukankan      html  css  js  c++  java
  • python基础学习之02 序列

    #encoding=utf-8
    import math
    a=[1,23,4,5,6]
    print a
    a[1:1]=[2,3,5]
    print a
    a
    a[1]='a'
    print a
    a[1]={1,1,2,3,4}
    print a
    
    #序列的append()方法
    a.append({000,3,2,23,4})
    a.append([2,2,3,4])
    print a
    
    # 异常扑捉
    try:
            print 1/0
    except Exception as e:
        print(e)
    else:
        print 'r'
    finally:
        print 'c'
    
    # in 运算符 的使用 相当于contain
    print(1 in a)
    
    #序列的count用法,计算某个元素在列表中出现的次数: 
    count=a.count(1)
    output=str(count)
    print str(output)
    
    #  extend方法 在列表的末尾一次性追加另一个序列中的多个值,相当于addArrange
    a.extend([1,2,3,4,5,6,7]);
    a.extend({1.2,412,4,});
    
    # 列表的连接    
    a1=[1,2,3]
    a2=[4,5,6]
    a=a1 + a2
    print(a)
    #也可以用分片的方式去实现
    a1[len(a1):]=a2
    print(a1)
    
    # index方法用于在列表中找某个值所对应的索引
    a3=[1,2,3,4,5]
    print(a3.index(1))
    print(a3[2])
    
    # insert方法用于将插入到列表中
    number=[1,2,3,4,5]
    number.insert(3,'four');
    print(number)
    # 用分片的方法实现
    number=[1,2,3,4,5]
    number[3:1]=['four']
    print(number)
    
    # del 删除元素
    number=[1,2,3,4,5]
    del number[3:]
    print(number)
    #用分片的方法实现
    number=[1,2,3,4,5]
    number[3:]=[]
    print(number)
    
    # pop 移除指定索引的值 如果不传参默认移除最后一个
    number=[1,2,3,4,5]
    number.pop()
    print(number)
    returnVlue=number.pop(1);
    print(number)
    print (returnVlue)
    print('===========================================================')
    
     # remove 函数 移除指定值
    number=[1,2,3,4,5]
    number.remove(2);
    print(number)
    
    # reverse 方法将列表中的元素方向存放 这个方法返回一个迭代器 iterator
    print('==========================reverse 方法将列表中的元素方向存放=================================')
    number=[1,2,3,4,5]
    number.reverse()
    print(number)
    #用分片实现
    number=number[::-1]
    print(number)
    #返回一个iterator
    print('==========================reversed 方法返回一个iterator=================================')
    iteratorList=list(reversed(number))
    print(iteratorList)
    
    # sort 方法 sorted 方法  
    print('==========================sort 方法 sorted 方法=================================')
    number=[5,2,3,1,0]
    number.sort()
    print(number)
    #sorted
    number=[5,2,3,1,0]
    iterator=list(sorted(number))
    print(iterator)
    number='python'
    iterator=list(sorted(number))
    print(iterator)
    
    # x[:] 得到的是x中的所有元素 是最有效率的复制列表的方法[左边界:右边界:步长]
    print('==========================x[m:n:h]  [左边界:右边界:步长] =================================')
    y=[1,2,3,4,5][::-1]
    x=[1,2,3,4,5][::2]
    print(y)
    
    # 高级排序 cmp   cmp(x,y)  相当于compare(x,y) 比较x,y两个值如果x>y返回正值,
    # 如果x<y返回负值,如果x=y返回0
    print('==========================高级排序 cmp   =================================')
    cmp(2,1) #1
    cmp(1,2) #-1
    cmp(2,2) #0
    #sort 两个扩展方法 一个可以传入key相当于指定某个函数进行排序,  cmb相当于比较某个值的大小cmp表示排序使用的函数
    #另一个可以传入一个reverse=True|False相当于一个关键字来表明是否要反向排序
    number=[2,1,0,5,3,6]
    number.sort(cmp)#按大小排序,只能用于内部元素能够调用这个方法才能传入
    number.sort(reverse=True)
    print(number)
    number=["zhong","guo","ren"]#按长度排序,只能用于内部元素能够调用这个方法才能传入比如说如果列表内部是数值就会报错
    number.sort(key=len)
    print(number)
  • 相关阅读:
    方便的使用单击和双击更新DataGrid中的数据的例子 (转)
    针对 .NET 开发人员的存储过程评估(转)
    ASP.NET创建Web服务之XML基础结构(转)
    移动业务咨询系统--用VoiceXML开发语音应用程序(转)
    创建动态数据输入用户界面 (转)
    ASP.NET缓存:方法和最佳实践(转)
    ASP.NET 应用程序性能优化(转)
    出色图形用户界面(GUI)设计规范(转,中英对比)
    五种常见的ASP.NET安全缺陷(转)
    ASP.net控件开发系列之(一)开篇(转)
  • 原文地址:https://www.cnblogs.com/liuyongpingblog/p/8018818.html
Copyright © 2011-2022 走看看