首页 > 编程 > Python > 正文

Python实现list反转实例汇总

2020-02-23 06:09:41
字体:
来源:转载
供稿:网友

本文实例总结了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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表