本文实例总结了Python实现list反转的方法。。具体实现方法如下:
下面有几个不同实现的函数
代码如下:import math
def resv(li):
new = []
if li:
cnt = len(li)
for i in range(cnt):
new.append(li[cnt-i-1])
return new
def resv2(li):
li.reverse()
return li
def resv3(li):
hcnt = int(math.floor(len(li)/2))
tmp = 0
for i in range(hcnt):
tmp = li[i]
li[i] = li[-(i+1)]
li[-(i+1)] = tmp
return li
li = [1, 2, 3, 4, 5]
print resv(li)
ps: resv2() 方法会改变原来list的排序,其它则不会
一些关于list基础用法
1.定义list
代码如下: >>> li = ["a", "b", "mpilgrim", "z", "example"]
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[0]
'a'
>>> li[4]
'example'
2.负的list 索引
代码如下: >>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[-1]
'example'
>>> li[-3]
'mpilgrim'
>>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li[1:3]
['b', 'mpilgrim']
>>> li[1:-1]
['b', 'mpilgrim', 'z']
>>> li[0:3]
['a', 'b', 'mpilgrim']
3.向 list 中增加元素
代码如下: >>> li
['a', 'b', 'mpilgrim', 'z', 'example']
>>> li.append("new")
>>> li