本文實例總結(jié)了Python實現(xiàn)list反轉(zhuǎn)的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
下面有幾個不同實現(xiàn)的函數(shù)
代碼如下: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的排序,其它則不會
一些關(guān)于list基礎(chǔ)用法
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
新聞熱點
疑難解答
圖片精選