L.pop(2)时删除了Paul,此时列表中只剩下了三个元素,最后一个元素索引为2,所以再执行L.pop(3)时,因为不存在索引为3的元素,而报错。
2015-10-25
python语言的弊端就是这个缩进了,没有大括号作为明显的分界真的很难看出哪的逻辑出错了。
我把return sum 写在循环里了Orz
我把return sum 写在循环里了Orz
2015-10-25
L = ['Adam', 'Lisa', 'Bart', 'Paul']
R = range(1,5)
for index, name in zip(R,L):
print index, '-', name;
zip(R,L)生成[(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')];不能再用enumerate,否则index将变成该列表的下标;name将变成一个个元组
R = range(1,5)
for index, name in zip(R,L):
print index, '-', name;
zip(R,L)生成[(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')];不能再用enumerate,否则index将变成该列表的下标;name将变成一个个元组
print [m*100+n*10+q for m in range(1,10) for n in range(0,10) for q in range(1,10) if m==q];
关键在于:
找了这样的数字如何由m,n,q三个数字生成一个三位数(方法1:m*100+n*10+q;方法2:int(str(m)+str(n)+str(q)));个人感觉第一种更正宗,第二种有点乡村的味道
关键在于:
找了这样的数字如何由m,n,q三个数字生成一个三位数(方法1:m*100+n*10+q;方法2:int(str(m)+str(n)+str(q)));个人感觉第一种更正宗,第二种有点乡村的味道
2015-10-24