1.其实在比较树的时候,思路一定要清晰,对树的递归操作一定是两者都为空,或一个为空一个不为空时,或两个都不为空但值不等时结束,所以可用递归,如果两者不为空且值相等才进行迭代操作。
2.
- 求列表逆向操作时,如果直接用
.reverse()
,一定要记住,reverse是不带d的!!!! 不是reversed - 或者你要使用reversed对列表操作,那么一定是
a = list(reversed(a))
,一定是要list化的!!!,谨记!! - 当然你也可以切片操作,a = a[::-1]
3.突然发现,a.reverse()操作是不会返回任何值的!! ,太牛皮了,print(a.reverse())收到是None,理解这里认为这只是对a的一个操作,return None
4.all() 函数
用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
5.append
& extend
区别
list.append(object)
向列表中添加一个对象object
list.extend(sequence)
把一个序列seq的内容添加到列表中
下面是代码:
music_media = ['compact disc', '8-track tape', 'long playing record']
new_media = ['DVD Audio disc', 'Super Audio CD']
music_media.append(new_media)
print music_media
---- output ----
>>>['compact disc', '8-track tape', 'long playing record', ['DVD Audio disc', 'Super Audio CD']]
使用append的时候,是将new_media看作一个对象,整体打包添加到music_media对象中。
music_media = ['compact disc', '8-track tape', 'long playing record']
new_media = ['DVD Audio disc', 'Super Audio CD']
music_media.extend(new_media)
print music_media
---- output ----
>>>['compact disc', '8-track tape', 'long playing record', 'DVD Audio disc', 'Super Audio CD']