如何在Python中反转列表的一部分

Python08

如何在Python中反转列表的一部分,第1张

>>>a=[1,2,3,4,5,6,7,8,9]

>>>a[2:5]=a[5-1:2-1:-1]

>>>a

[1, 2, 5, 4, 3, 6, 7, 8, 9]

#1.字符串列表、元组均可用此方法 (使用切片的方法) 不修改元素原有内容,将输出进行赋值

#1.1 字符串

s='nihao' 

s1=s[::-1]

#1.2 列表

lin=["a","b","c"]

print(lin[::-1])

#1.3 元组

tup=("e","f","g","h",2,3,6)

print(tup[::-1])

#2.列表独有方法

lin=["a","b","c"]

lin.reverse()

print(lin)

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)