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. kafka创建topic报错

    kafka执行如下创建topic的语句: [root@node01 kafka_2.11-1.0.0]# bin/kafka-topics.sh --create --topic streaming- ...

  2. 修改Linux的默认编码

    Windows的默认编码为GBK,Linux的默认编码为UTF-8.在Windows下编辑的中文,在Linux下显示为乱码.为了解决此问题,修改Linux的默认编码为GBK.方法如下: 方法1: vi ...

  3. redis 基础 Redis 数据类型

    String(字符串) Hash(哈希) List(列表) Set(集合) zset(sorted set:有序集合)

  4. javascript入门教程02

    JavaScript中的运算符 (1)算术运算符 + :相加 var a=123,b=45; document.write(a+b); - :相减 document.write(a-b); *:相乘 ...

  5. 第九届蓝桥杯B组决赛 调手表(完全背包)

    问题描述 M78 星云的一个小时有 n 分钟. 大家都知道,手表只有一个按钮可以把当前的数加一.在调分钟的时候,如果当前显示的数是 0 ,那么按一下按钮就会变成 1,再按一次变成 2 .如果当前的数是 ...

  6. dmidecode查看硬件信息

    //check memory,cpu,system,biosroot@dellemc-diag-os:/home# dmidecode -t Memoryroot@dellemc-diag-os:/h ...

  7. Unity初步 基本拼图实现

    using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; ...

  8. 四阶幻方-蓝桥杯-DFS

    答案:416 用next_permutation()全部排列的话会超时 所以用dfs搜索,只搜索前三行就好,前三行确定之后,第四行也就确定 #include<iostream> #incl ...

  9. Nvidia发布更快、功耗更低的新一代图形加速卡

    导读 不出意外的,Nvidia在其举行的Supercomputing 19大会上公布了很多新闻,这些我们将稍后提到.但被忽略的一条或许是其中最有趣的:一张更快.功耗更低的新一代图形加速卡. 多名与会者 ...

  10. mysql8 Could not retrieve transation read-only status server

    想回顾下ssm,看着网上别的帖子手动搭了一个,一直报Could not retrieve transation read-only status server , java.sql.SQLExcept ...