为了账号安全,请及时绑定邮箱和手机立即绑定

初识Python

廖雪峰 移动开发工程师
难度入门
时长 5小时 0分
学习人数
综合评分9.43
3762人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.2 逻辑清晰
dict可以简单的使用d[key]的形式来查找value,这和list很像,不同之处是,list必须使用索引返回对应的元素,而dict使用key。
通过key访问dict的value,只要key存在,dict就返回对应的value。如果key不存在,就直接报错:keyerror 。
避免key error有两个办法:
一是先判断一下key是否存在,用in操作符:
if 'paul' in d:
print d['paul']
二是使用dict本身提供的一个get方法,在key不存在的时候,返回none:
print d.get('Bart')
新手入门的。。。。。。。。。。。
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

由于dict也是集合,len() 函数可以计算任意集合的大小:
def average(*args):
return float(sum(args)) and float(sum(args))/len(args)
不错,兄台我看好你!下一节吧。
for循环是依次展示list或者tuple里的元素
而while循环是根据表达式判断循环是否正确

要特别留意while循环的退出条件
否则循环判断的时候一直判断true就是死循环
改成 t = ('a', 'b', ('A', 'B'))
这是一个单元素tuple,创建时需要在第一个元素后面添加逗号,否则会被Python解释器当成一个字符串输出
因为L.pop(2)先将索引2的'Paul'删掉了,此时list里面还有三个元素,L.pop(3)越界,不能执行
name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。

这样一来,遍历一个list或tuple就非常容易了。
这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
if x in s:
s.remove(x)
else:
s.add(x)
print s
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
for x in s:
print x[0],":",x[1]

for a,b in s:
print a,":",b
for x in s:
print("%s:%s" % (x[0],x[1]))
months = set(['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'])
x1 = 'Feb'
x2 = 'Sun'

if x1 in months:
print 'x1: ok'
else:
print 'x1: error'

if x2 in months:
print 'x2: ok'
else:
print 'x2: error'
s = set(['adam','bart'])
print 'adam' in s
print 'bart' in s
print s

s = set(['Adam','Lisa','Bart','Paul'])

b = set()
print b

for k in s:

k = k.lower()

b.add(k)

print 'adam' in b

print 'bart' in b
课程须知
如果您了解程序设计的基本概念,会简单使用命令行,了解中学数学函数的概念,那么对课程学习会有很大的帮助,让您学起来得心应手,快速进入Python世界。
老师告诉你能学到什么?
通过本课程的学习,您将学会搭建基本的Python开发环境,以函数为基础编写完整的Python代码,熟练掌握Python的基本数据类型以及list和dict的操作。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消