s = set(['Adam', 'Lisa', 'Paul'])
L = ['Adam', 'Lisa', 'Bart', 'Paul']
x = 'Sdam'
for x in L:
if x in s:
s.remove(x)
else:
s.add(x)
print s
L = ['Adam', 'Lisa', 'Bart', 'Paul']
x = 'Sdam'
for x in L:
if x in s:
s.remove(x)
else:
s.add(x)
print s
2015-06-02
list和dict的对比:list是以时间换空间,虽然查询速度慢但是占内存小;而dict是以空间换时间,全部载进内存,因此速度快的同时也占内存大,没有什么东西是完美的,想获得就必须得有牺牲
2015-06-02
d= {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key + ':', d[key]
官方的参考代码。。。也不行
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for key in d:
print key + ':', d[key]
官方的参考代码。。。也不行
2015-06-01
def average(*args):
if sum(args)==0:
return 0.0
else:
return (sum(args)+0.0) / len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
if sum(args)==0:
return 0.0
else:
return (sum(args)+0.0) / len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2015-06-01
因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
2015-05-29
pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。
2015-05-29