python list里的list元素颠倒位置

Python09

python list里的list元素颠倒位置,第1张

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)

答案:不是True,是False。

因为8/2==4,而4<5,那么,8/2>5与4<5相矛盾,则python运行print(8/2>5)的结果返回False。

你买的是假书,提示很明确告诉你了,元组是没有reverse属性。

元组相当于只读的列表,是不能排序、反转的。

改成 列表

a=[1,2,3,4]

就对了