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、待定

python2学习------基础语法5(常用容器以及相关操作)的更多相关文章

  1. python2学习------基础语法5(文件操作)

    1.文件内容读取 a.txt teestttttttttttttt teestttttttttttttt teestttttttttttttt teestttttttttttttt teesttttt ...

  2. python2学习------基础语法4(模块)

    1.整体结构层次(a.py,b.py) 目标:b.py文件中导入a.py里面定义的class A,并调用A类里面的属性或相关方法. 2.模块导入 <1>  __init__.py < ...

  3. python2学习------基础语法1 (变量、分支语句、循环语句、字符串操作)

    1.变量类型 Numbers(数字):int,float,long String(字符串) List(列表) tuple(元组) dict(字典) bool(布尔):True,False # 删除变量 ...

  4. python2学习------基础语法3(类、类的继承、类成员函数、防御式编程)

    1.类的定义以及实例化 # 类定义 class p: """ this is a basic class """ basicInfo={&q ...

  5. python2学习------基础语法2(函数)

    1.函数 # 无参数函数 def loopTest2(): a=1; while a<40: print a; a=a+1; if a==35: continue; else: print 'o ...

  6. Python基础语法,基本数据类型及相关操作

    ---恢复内容开始--- python文件 文件开头要有  #!/usr/bin/ python        --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...

  7. openresty开发系列13--lua基础语法2常用数据类型介绍

    openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...

  8. JAVA基础语法:常用功能符以及循环结构和分支结构(转载)

    3.JAVA基础语法:常用功能符以及循环结构和分支结构 1.常用功能符 注释 ("文字"是被注释的部分) //文字 单行注释 /文字/ 多行注释 算术运算符 + - * / / 整 ...

  9. openresty 学习笔记四:连接mysql和进行相关操作

    openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...

随机推荐

  1. cmake 环境安装与使用

    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的 ...

  2. Linux查看当前系统32位还是64位

    getconf LONG_BIT 此方法会直接返回32或64

  3. windows下mysql 8.0.12安装步骤及基本使用教程

    本文实例为大家分享了windows下mysql 8.0.12安装步骤及使用教程,供大家参考,具体内容如下 补充:mysql 已经更新到了 8.0.19,大致步骤和这个差不多,照着来就完事了. 我下载的 ...

  4. Start from here: <<OpenGL的基本程序解析>>

    这是我的第一篇学习OpenGL的笔记,也是博主的第一篇博客,希望能够在这里和大家一起成长. 下面的代码是<OpenGL超级宝典(第五版)>中的示例代码,基本程序如下: #include & ...

  5. Linux进程内消息总线设计

    文章目录 Windows平台进程内消息总线 如果没有消息总线,会产生什么问题 死循环包含关系 高耦合.低内聚 消息总线 结构图 原理 生产者与总线的关系 总线与消费者的关系 Linux进程内消息总线设 ...

  6. linux 添加与修改用户归属组

    参考资源:https://cnzhx.net/blog/linux-add-user-to-group/ 一:已存在的用户 1.要以root进行登录 2.打开终端 3.修改分组 usermod -a ...

  7. 十六 OGNL在Struts2环境的入门

    一 配置核心过滤器

  8. linux 删除 复制 移动

    Linux文件类型 - 普通文件 d 目录文件 b 块设备 c 字符设备 l 符号链接文件 p 管道文件pipe s 套接字文件socket 基名:basename 目录名:dirname basen ...

  9. C 语言入门第十二章---C语言文件操作

    C语言具有操作文件的能力,比如打开文件.读取和追加数据.插入和删除数据.关闭文件.删除文件等. 在操作系统中,为了同意对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件.对这些文件的操作,等 ...

  10. QT5静态编译工程(arm交叉编译)

    1.首先,QT编译环境默认是动态库,要编译静态程序是不可能的,所以要下载QT源码,重新编译QT编译环境 2.下载QT源码(5.13版本):http://download.qt.io/developme ...