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可以做数学意义上的交集( & )、并集( | )等操作

0 0