Python基础:容器类型和简单的语法
来源:互联网 发布:软件开发立项申请书 编辑:程序博客网 时间:2024/06/01 15:25
Python中,使用一个容器时,不需事先声明。基本数据类型有以下3个:
列表list
jj=[1,'hello']jj=[n]*m //用固定值n初始化列表jj=[n for pp in range(m)]
常用的列表操作:
jj.append(x) //向jj中添加一个元素x,其中x也可以是其他listdel jj[x] //删除某一元素del jj[1:3] //删除某一范围内的元素len(jj) //得到列表的长度for element in jj: //对列表元素的遍历jj.insert(index,var) //在下标index处添加匀速varjj.pop(index) //返回下标index的元素,并删除之jj.remove(var) //删除第一次出现的元素varjj.count(var) //返回该元素的个数jj.index(var) //返回该元素第一次出现的下标位置jj.extend(jj2) //在jj的末尾追加第二个列表jj2jj.sort() //对列表元素进行排序jj.reverse() //对列表排倒序jj2=jj //将jj2作为jj的引用jj2=jj[:] //将jj的内容复制到jj2
注意:python中传递形参时,列表是作为引用传递的,为了保证原列表不变,要对列表进行复制
字典 dictionary
字典用于存放无序的键值映射类型数据。
jj={ }jj['dog']='dalmation'jj[1]=42
也可以表示成
jj={1:42,'dog':'dalmation'}
字典的常用方法和函数:
jj.get(key,0) //获取jj中key对应的值,没有则返回0jj.has_key(key) //判断jj中是否存在键key,有就返回true,否则返回falsejj.keys() //返回键组成的列表相应的,还有jj.values() //返回值组成的列表jj.items() //返回由键值组成的元组组成的列表jj.update(jj2) //在jj末尾追加字典jj2jj.popitem() //返回第1个键值对,并删除之cmp(jj,jj2) //比较两个字典,返回1,-1或0
字典是可以嵌套的,如
D={'...':{0:'no',1:{'...':{0:'no',1:'yes'}}}}
用这种形式可以存储树的信息。
如果值是类标签,则该子节点是叶子节点,如果值是另一个数据字典,则该子节点是内部节点。
元组 tuple
元组类似于list,但是只读,不允许修改
tuple=('abcd',786,2.23)
集合 set
set和list类似,但其中的元素不含重复项。
a=set([4,5,6,7,8])
集合支持一些数学运算,例如并、交和补。
并: A|B
交: A|B
if语句
if jj<3 : jj+=1elif jj==3 : jj+=0else : jj=0
for语句
for item in A: print(item)
逻辑运算符
and:逻辑与运算符。如果两个操作数都为真,则条件为真。 (a and b) 为 true.or:逻辑或运算符。如果有两个操作数都为非零,则条件变为真。 (a or b) 为 true.not:逻辑非运算符。如果条件为true,则逻辑非运算符将为false。 not(a and b) 为 false.
列表推导式
a=[1,2,2,2,4,5,5]myList=[item*4 for item in a] myList2=[item*4 for item in a if item > 2]
0 0
- Python基础:容器类型和简单的语法
- Python基础-基本语法,内置容器
- python变量类型和容器
- python和ruby语法的简单对比
- python的基础语法
- Python的基础语法
- python的基础语法
- python的基础语法
- Python语法基础02.变量及类型
- Python基础-数据类型和基础语法
- shell简单的语法基础
- Python基础语法之内置的数据类型list和tuple
- Python基础之基础语法、变量类型以及运算符
- python 语法的基础-数据类型
- 一些简单的Python语法
- Python的简单语法(上)
- python容器类型----列表的使用
- Python容器和 Numpy库基础
- IOS UI知识点收集
- 第5周项目2:游戏中的角色类(2)
- 水仙花数
- 第五届河南省大学生程序设计竞赛 题解
- eclipse 中maven编译出现问题-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOM
- Python基础:容器类型和简单的语法
- jsp页面向html页面传参
- onAttach(Context) 在Fragment中没有调用
- CodeForces 626C Block Towers (水,读题)
- 关于一些自己的博客的介绍
- 第5周项目1—三角形类雏形(4、默认参数的构造函数)
- android 基于矩阵的图形变换--原理简介
- 23种设计模式
- JS基本知识