python2.7学习笔记(4) ——条件判断、循环、dict、set
来源:互联网 发布:养生源码 编辑:程序博客网 时间:2024/06/10 03:34
if
if <条件表达式>: 语句-------------if <条件表达式>: 语句else: 语句-------------if <条件表达式>: 语句elif <条件表达式>: 语句elif <条件表达式>: 语句else: 语句-elif是else if 的缩写-
for x in list循环
依次将list中的每一个元素赋值给x,然后执行循环语句
while循环
和c一样,满足条件执行循环语句,不满足退出循环
raw_input()
raw_input()返回的数据都是字符串,如果需要输入数字的话,需要用int()进行转换
int() 只要发现转换的数据中有字符或者其他非数字就会报错
dict
dict和list其实差不多,只不过dict将list中的数字下标换成了自己可以自定义名字的key,还有定义dict的时候用的是大括号{}
定义: d = ["key1":value1, "key2":value2]
一个key只能对应一个value
如果key不存在,就会报错
可以通过 key in dict
来判断dict中是否有这个key
要删除一个key,可以用pop(key)来删除,相对应的value也会被删除
dict内部存放的顺序和key放入的顺序是没有关系的
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而增加;需要占用大量的内存,内存浪费多。而list相反:查找和插入的时间随着元素的增加而增加;占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3])>>> sset([1, 2, 3])
重复元素在set中自动被过滤
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
通过remove(key)方法可以删除元素
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集( & )、并集( | )等操作
- python2.7学习笔记(4) ——条件判断、循环、dict、set
- Python入门(三)——list和tuple,条件判断和循环,dict和set
- Python入门(三)——list和tuple,条件判断和循环,dict和set
- 条件判断、循环、使用dict和set -3
- Python学习笔记(三)—条件判断与循环
- 自学python(03)list和tuple,条件判断和循环,dict和set
- Python学习笔记——条件判断与循环
- Python学习笔记——条件判断与循环
- python学习笔记(7):条件判断与循环
- Python学习笔记(五)—条件判断和循环语句
- 笔记4(判断语句、循环语句、list、dict)
- #Python 廖雪峰老师#Week 1_4:list和tuple/条件判断/循环/dict和set
- Python学习笔记——dict和set
- Python学习笔记——使用dict和set
- python学习笔记—使用dict和set
- Python开发学习笔记(7) - dict, set
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- Python教程学习简记1--Python数据类型和变量 字符串和编码 list和tuple 条件判断 循环 dict和set
- 搜狐-入职周年祝贺
- C#贪吃蛇(窗体版本)
- SYSTICK配置
- Delphi操作Unicode字符
- mvn(即maven)、ant、svn、cvs、git
- python2.7学习笔记(4) ——条件判断、循环、dict、set
- 08/13 D -> codeforces Round #Pi div 2 E. President and Roads 最短路变形
- 软件列表
- hdu5386Cover 暴力枚举
- AC算法初探
- Github 初次使用 commit命令提交失败
- URAL - 1949 The Best Picture in the Galaxy
- Servlet-ServletContextListener
- onReceivedTitle() 没被调用的解决