下边几个不一样完成的涵数
编码以下: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)