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访问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')
2015-12-25
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。
花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。
由于dict也是集合,len() 函数可以计算任意集合的大小:
花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。
由于dict也是集合,len() 函数可以计算任意集合的大小:
2015-12-25
def average(*args):
return float(sum(args)) and float(sum(args))/len(args)
return float(sum(args)) and float(sum(args))/len(args)
2015-12-25
for循环是依次展示list或者tuple里的元素
而while循环是根据表达式判断循环是否正确
要特别留意while循环的退出条件
否则循环判断的时候一直判断true就是死循环
而while循环是根据表达式判断循环是否正确
要特别留意while循环的退出条件
否则循环判断的时候一直判断true就是死循环
2015-12-25
改成 t = ('a', 'b', ('A', 'B'))
2015-12-24
因为L.pop(2)先将索引2的'Paul'删掉了,此时list里面还有三个元素,L.pop(3)越界,不能执行
2015-12-24
name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
这样一来,遍历一个list或tuple就非常容易了。
这样一来,遍历一个list或tuple就非常容易了。
2015-12-24
这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
2015-12-24
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
L = ['Adam', 'Lisa', 'Bart', 'Paul']
for x in L:
if x in s:
s.remove(x)
else:
s.add(x)
print s
2015-12-24
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]))
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]))
2015-12-24
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'
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'
2015-12-24
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
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
2015-12-24