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 ...
随机推荐
- linux 管道相关命令(待学)
1.1 cut cut:以某种方式按照文件的行进行分割 参数列表: -b 按字节选取 忽略多字节字符边界,除非也指定了 -n 标志 -c 按字符选取 -d 自定义分隔符,默认为制表符. -f 与-d一 ...
- sql语句插入时提示:“Duplicate entry 'XXX' for key 1 ” 是什么原因?
你用的是MYSQL 数据库吧? 1:提示信息翻译:插入 xxx 使索引1重复分析:索引如果是primary unique这两两种,那么数据表的数据对应的这个字段就必须保证其每条记录的唯一性.否则就会产 ...
- DoublyLinkedList(双向链表)
本来还不会写双向链表的,但最近学习了二叉树后,突然意识到这不就是双向链表嘛,然后通过对二叉树的理解,实现了一下双向链表. 代码: #define SIZE 10 DouLL * head, *n, * ...
- php 基础 获取远程连接
1 file_get_contents get $opts = array( 'http'=>array( 'method'=>"GET", 'timeout'=> ...
- JavaScript - onunload失效
参考 https://stackoverflow.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-bro ...
- shell coding about mac ox
1, mac path---http://blog.csdn.net/playstudy/article/details/50149021 Mac系统的环境变量,加载顺序为:/etc/profile ...
- 一个linuxk开发板的开发笔记
arm-fsl-linux-gnueabi开发笔记 //开发主机系统信息 $ lsb_release -a No LSB modules are available. Distributor ID:U ...
- 笔记-mongodb-用户及角色
笔记-mongodb-用户及角色 1. users 其实mongodb支持多种验证方式,本文只提及最简单也最常用的方式. 1.1. Authentication Database When ...
- bootstrap帮助文档
概览 深入了解 Bootstrap 底层结构的关键部分,包括我们让 web 开发变得更好.更快.更强壮的最佳实践. HTML5 文档类型 Bootstrap 使用到的某些 HTML 元素和 CSS 属 ...
- F: Horse Pro 马走棋盘 BFS
F: Horse Pro 豆豆也已经开始学着玩象棋了,现在豆豆已经搞清楚马的走法了,但是豆豆不能确定能否在 100 步以内从一个点到达另一个点(假设棋盘无限大). Input 第一行输入两个整数 x1 ...