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、待定
python2学习------基础语法5(常用容器以及相关操作)的更多相关文章
- python2学习------基础语法5(文件操作)
1.文件内容读取 a.txt teestttttttttttttt teestttttttttttttt teestttttttttttttt teestttttttttttttt teesttttt ...
- python2学习------基础语法4(模块)
1.整体结构层次(a.py,b.py) 目标:b.py文件中导入a.py里面定义的class A,并调用A类里面的属性或相关方法. 2.模块导入 <1> __init__.py < ...
- python2学习------基础语法1 (变量、分支语句、循环语句、字符串操作)
1.变量类型 Numbers(数字):int,float,long String(字符串) List(列表) tuple(元组) dict(字典) bool(布尔):True,False # 删除变量 ...
- python2学习------基础语法3(类、类的继承、类成员函数、防御式编程)
1.类的定义以及实例化 # 类定义 class p: """ this is a basic class """ basicInfo={&q ...
- python2学习------基础语法2(函数)
1.函数 # 无参数函数 def loopTest2(): a=1; while a<40: print a; a=a+1; if a==35: continue; else: print 'o ...
- Python基础语法,基本数据类型及相关操作
---恢复内容开始--- python文件 文件开头要有 #!/usr/bin/ python --在linux中是告诉系统phthon的路径是在/usr/bin/ python目录下 ...
- openresty开发系列13--lua基础语法2常用数据类型介绍
openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...
- JAVA基础语法:常用功能符以及循环结构和分支结构(转载)
3.JAVA基础语法:常用功能符以及循环结构和分支结构 1.常用功能符 注释 ("文字"是被注释的部分) //文字 单行注释 /文字/ 多行注释 算术运算符 + - * / / 整 ...
- openresty 学习笔记四:连接mysql和进行相关操作
openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...
随机推荐
- cross_val_score 交叉验证与 K折交叉验证,嗯都是抄来的,自己作个参考
因为sklearn cross_val_score 交叉验证,这个函数没有洗牌功能,添加K 折交叉验证,可以用来选择模型,也可以用来选择特征 sklearn.model_selection.cross ...
- JAVA中final关键字的作用
一.final关键字的功能概述 final关键字可以用来修饰引用.方法和类. 1.用来修饰一个引用 如果引用为基本数据类型,则该引用为常量,该值无法修改: 如果引用为引用数据类型,比如对象.数组,则该 ...
- win10系统黑屏无法显示桌面解决
适用情况:win10系统 黑屏无法显示出桌面但是程序能正常运行时 解决方法:win+r 调出运行窗口 运行:Explorer.exe
- Spring学习(四)
Spring Ioc容器 1.具有依赖注入功能的容器.负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖.在Spring中BeanFactory是Ioc容器的实际代表者.BeanFactor ...
- .net使用rabbitmq安装操作
自己在windows安装rabbitmq时,遇到了很多坑,最恶心的就是版本不匹配的问题,所以自己写了一篇总结,本文章安装的Erlang为8.2,rabbitmq为3.5.6 1 安装rabbitmq, ...
- java 连接远程Linux 服务器
创建闭锁,确保能连接到zk服务器. // 创建闭锁final CountDownLatch countDownLatch = new CountDownLatch(1); String connect ...
- Codeforces Round #584 - Dasha Code Championship - Elimination Round (rated, open for everyone, Div. 1 + Div. 2)C
#define HAVE_STRUCT_TIMESPEC#include<bits/stdc++.h>using namespace std;string s;pair<int,in ...
- windows 10 遥控操作和传输文件
传输文件命令 scp file user@192.168.1.1:/home/ file文件传到192.168.1.1/home/目录下 scp -r directory user ...
- Codeforces 1304E. 1-Trees and Queries
简述题意,给你一课最小支撑树,对每个询问,在原有的路径上增加x-y,问a-b是否有路径长度为k的路,每条路每个点可以重复使用 由于是最小支撑树,我们可以用LCA来快速判断每个点之间的距离,那么现在就要 ...
- Flask - 多APP应用(不太重要)
1. 多APP应用 请求进来时,可以根据URL的不同,交给不同的APP处理.一般用蓝图也可以实现.一般不写多app应用. from werkzeug.wsgi import DispatcherMid ...