算法中比较两个数迭代思路

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']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值