zoukankan      html  css  js  c++  java
  • python2学习------基础语法5(常用容器以及相关操作)

    1、list(列表)

    #生成数据list
    a=[x for x in range(10)];
    #print a;
    #遍历list
    for i in a:
        pass;
        #print i;
    #追加元素
    a.append("test");
    print a;
    #翻转list
    a.reverse();
    print a;
    #特定位置插入
    a.insert(0,"jok");
    print a;
    #列表连接
    b=['-1','-2','test'];
    a.extend(b);
    print a;
    #列表中特定元素出现次数
    print a.count('test');
    #pop
    a.pop(0);
    print a;
    #sort
    b=[2,1,4,0,8,5];
    print b;
    b.sort();
    print b;

    2、tuple(元组,查询效率比list高)

    a=(2,3,0);
    # 增加元素
    a=([-1,0,1],a);
    print a;
    print a[0];
    a[0].append("test");
    print a;

    3、字典

    a={"lily":22,"Tom":21};
    # 是否存在某个键值
    print a.has_key("a");
    print a["a"];
    
    # 遍历
    for i in a.iteritems():
        print type(i),":",i;
    
    # 遍历所有key以及对应的value
    for i in a.iterkeys():
        print i,":",a[i];
    
    # 遍历所有value,转化为列表输出
    b=[x for x in a.itervalues()];
    print b;
    
    #排序
    e=sorted(a,key=lambda t:t[1],reverse=True);
    print "a=",a;
    print "e=",e;

    4、集合

    a=[2,3,3,4,5,'test','test'];
    print type(a)," a=",a;
    b="a,b,c,d,e,f,a";
    c=set(b);
    print type(c)," c=",c;
    e=set(a);
    print type(e)," e=",e;

    5、map函数:对集合中的元素做相同的操作

    a=[1,2,3,4,5,6];
    print a;
    # 需求:对a中每个元素值增加2
    b=map(lambda i:i+2,a);
    print b;

    6、reduce函数:将容器中所有的元素经过处理后返回一个序列

    # 需求:对列表数值元素求和
    d=["你好","python",",用起来真爽"];
    e=reduce(lambda x,y:x+y,d);
    print e;
    a=[1,2,3,4,5,6]; c
    =reduce(lambda x,y:x+y,a); print c;

    7、filter函数:过滤出相关符合指定函数功能的元素

    # 需求:过滤出a列表中的奇数
    a=[1,2,3,4,5,6,7];
    e=filter(lambda x:x%2,a);
    #e=filter(lambda x: not x%2,a); # 偶数
    print a;
    #print e;

    8、生成器

    a=os.walk("E:\software",topdown=False);
    # 遍历方式(待完善):
    # 1.迭代next函数;

    9、待定

  • 相关阅读:
    使用事务和SqlBulkCopy导入大批量数据
    Windows Server中禁止Administrator用户登录远程桌面
    SQL和C#的常用时间日期处理
    转:SQL Server数据库查询速度慢的原因
    火把节之夜,想发飙
    判断一个字符串是否为空
    .net中的using批注
    [转帖]删除鼠标右键的“用阿里旺旺打开此文件”的命令
    近凌晨12点却毫无睡意
    SQL SERVER取得汉字的拼音缩写
  • 原文地址:https://www.cnblogs.com/lvlin241/p/9469993.html
Copyright © 2011-2022 走看看