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
但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。
2015-08-19
1. 有序集合:list,tuple,str和unicode;
2. 无序集合:set
3. 无序集合并且具有 key-value 对:dict
2. 无序集合:set
3. 无序集合并且具有 key-value 对:dict
L = range(1, 101)
r = []
s = []
print L[0:10]
for i in range(1,101):
if i%3 ==0:
r.append(L[i-1])
print r
for i in range(1,101):
if i%5==0 and i <=50:
s.append(L[i-1])
print s
r = []
s = []
print L[0:10]
for i in range(1,101):
if i%3 ==0:
r.append(L[i-1])
print r
for i in range(1,101):
if i%5==0 and i <=50:
s.append(L[i-1])
print s
2015-08-19
for x in [1,2,3,4,5,6,7,8]:
for y in [2,3,4,5,6,7,8,9]:
if x < y:
print x * 10 + y
for y in [2,3,4,5,6,7,8,9]:
if x < y:
print x * 10 + y
2015-08-19
truple不变指:指向不变,如题:依旧指向list,truple可变指:其指向的内容可变,如:指向list,但list本身(truple内容)可变
2015-08-19
def move(n, a, b, c):
if n>1:
move (n-1,a,c,b)
print a,'-->',c
if n>1:
move (n-1,b,a,c)
move(4, 'A', 'B', 'C')
还好吧,没那么难
if n>1:
move (n-1,a,c,b)
print a,'-->',c
if n>1:
move (n-1,b,a,c)
move(4, 'A', 'B', 'C')
还好吧,没那么难
2015-08-19