Python中反转一个列表的方法不止一个,这里总结一下。python
python>>> l = [1, 2, 3, 4] >>> a = l[::-1] >>> a [4, 3, 2, 1] >>> l [1, 2, 3, 4]
python>>> l = [1, 2, 3, 4] >>> l.reverse() >>> l [4, 3, 2, 1]
list的reverse
方法将list自己反转,而且返回值是None。函数
python>>> l = [1, 2, 3, 4] >>> reversed(l) <listreverseiterator object at 0x10de40f10> >>> for i in reversed(l): ... print(i) ... 4 3 2 1
reversed
返回的是listreverseiterator
并非一个新的list,这个函数不会改变list自己。code