python中list的反转_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

[‘a’, ‘b’, ‘mpilgrim’, ‘z’, ‘example’, ‘new’]

li.insert(2, “new”)

li

[‘a’, ‘b’, ‘new’, ‘mpilgrim’, ‘z’, ‘example’, ‘new’]

li.extend([“two”, “elements”])

li

[‘a’, ‘b’, ‘new’, ‘mpilgrim’, ‘z’, ‘example’, ‘new’, ‘two’, ‘elements’]

4.检索 list

编码以下: li

[‘a’, ‘b’, ‘new’, ‘mpilgrim’, ‘z’, ‘example’, ‘new’, ‘two’, ‘elements’]

li.index(“example”)

5

li.index(“new”)

2

li.index(“c”)

Traceback (innermost last):

File “interactive input”, line 1, in

ValueError: list.index(x): x not in list

“c” in li

False

5.从 list 中删掉原素

编码以下: li

[‘a’, ‘b’, ‘new’, ‘mpilgrim’, ‘z’, ‘example’, ‘new’, ‘two’, ‘elements’]

li.remove(“z”)

li

[‘a’, ‘b’, ‘new’, ‘mpilgrim’, ‘example’, ‘new’, ‘two’, ‘elements’]

li.remove(“new”)

li

[‘a’, ‘b’, ‘mpilgrim’, ‘example’, ‘new’, ‘two’, ‘elements’]

li.remove(“c”)

Traceback (innermost last):

File “interactive input”, line 1, in

ValueError: list.remove(x): x not in list

li.pop()

‘elements’

li

[‘a’, ‘b’, ‘mpilgrim’, ‘example’, ‘new’, ‘two’]

remove 从 list 中删掉一个值的初次出現。

remove 只是 删掉一个值的初次出現。 在这儿, ‘new’ 在 list 中出現了2次, 但 li.remove(“new”) 只删除了 ‘new’ 的初次出現。

假如在 list 中沒有寻找值, Python 会引起一个出现异常来回应 index 方式。

pop 会做2件事: 删掉 list 的最后一个原素, 随后回到删掉原素的值。

6.list 运算符

编码以下: li = [‘a’, ‘b’, ‘mpilgrim’]

li = li [‘example’, ‘new’]

li

[‘a’, ‘b’, ‘mpilgrim’, ‘example’, ‘new’]

li = [‘two’]

li

[‘a’, ‘b’, ‘mpilgrim’, ‘example’, ‘new’, ‘two’]

li = [1, 2] * 3

li

[1, 2, 1, 2, 1, 2]

7.应用join连接list变成字符串数组

编码以下: params = {“server”:”mpilgrim”, “database”:”master”, “uid”:”sa”, “pwd”:”secret”}

[“%s=%s” % (k, v) for k, v in params.items()]

[‘server=mpilgrim’, ‘uid=sa’, ‘database=master’, ‘pwd=secret’]

“;”.join([“%s=%s” % (k, v) for k, v in params.items()])

‘server=mpilgrim;uid=sa;database=master;pwd=secret’

join 只有用以原素是字符串数组的 list; 它不开展一切的种类强制转换。联接一个存有一个或好几个非字符串数组原素的 list 将引起一个出现异常。文章内容来源于:www.seo-7.comhttp://www.seo-6.com/seoyh/seojichurm/118269.html

(黑客微信:37009930)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值