|
发表于 2017-4-4 13:26:41
|
显示全部楼层
- list.reverse()是对原列表操作
- >>> list1 = [1, 3, 5, 7, 9]
- >>> list1.reverse()
- >>> list1
- [9, 7, 5, 3, 1]
- list[::-1]是生成一个新列表
- >>> list1 = [1, 3, 5, 7, 9]
- >>> list2 = list1[::-1]
- >>> list2
- [9, 7, 5, 3, 1]
- reversed(list)是生成一个新生成器,如果要变成列表,再用list()
- >>> list1 = [1, 3, 5, 7, 9]
- >>> list2 = reversed(list1)
- >>> list2
- <list_reverseiterator object at 0x0408AFF0>
- >>> list2 = list(reversed(list1))
- >>> list2
- [9, 7, 5, 3, 1]
- 用for循环生成新列表也很简单。
- >>> list1 = [1, 3, 5, 7, 9]
- >>> list2 = []
- >>> for i in list1:
- list2.insert(0, i)
-
- >>> list2
- [9, 7, 5, 3, 1]
复制代码 |
|