python2.7学习笔记(4) ——条件判断、循环、dict、set

本文介绍了Python2.7中的条件判断语句(if)、for循环(针对list)、while循环,以及如何使用raw_input()获取用户输入。接着深入探讨了字典(dict)的定义、操作和特点,强调了它在查找和插入速度上的优势。最后讲解了集合(set)的概念,其不允许重复元素,提供了交集和并集等数学运算。
摘要由CSDN通过智能技术生成

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])
>>> s
set([1, 2, 3])

重复元素在set中自动被过滤
通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
通过remove(key)方法可以删除元素
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集( & )、并集( | )等操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值