d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0.0
for index,number in enumerate(d.values()):
sum+=number
print sum/index
sum = 0.0
for index,number in enumerate(d.values()):
sum+=number
print sum/index
2015-08-20
def greet(s='world'):
print 'Hello,',s
greet()
greet('name')
print 'Hello,',s
greet()
greet('name')
2015-08-20
想了一段时间
理解:
设为两层,则为A-->B,B--C,B-->C
改变参数位置,让它n==1时,符合,就行了
def move(n, a, b, c):
if n==1:
print a,'-->',c
return
move(n-1,a,c,b)
print a,'-->',c
move(n-1,b,a,c)
move(4, 'A', 'B', 'C')
理解:
设为两层,则为A-->B,B--C,B-->C
改变参数位置,让它n==1时,符合,就行了
def move(n, a, b, c):
if n==1:
print a,'-->',c
return
move(n-1,a,c,b)
print a,'-->',c
move(n-1,b,a,c)
move(4, 'A', 'B', 'C')
2015-08-20
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for name in d:
print name,':',d[name]
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for name in d:
print name,':',d[name]
2015-08-20
items() 方法把dict对象转换成了包含tuple的list,我们对这个list进行迭代,可以同时获得key和value:
和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
和 values() 有一个 itervalues() 类似, items() 也有一个对应的 iteritems(),iteritems() 不把dict转换成list,而是在迭代过程中不断给出 tuple,所以, iteritems() 不占用额外的内存。
2015-08-19