日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python中list的反转_Python实现list反转实例汇总

發布時間:2025/3/15 python 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中list的反转_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 中出現了兩次, 但 li.remove(“new”) 只刪除了 ‘new’ 的首次出現。

如果在 list 中沒有找到值, Python 會引發一個異常來響應 index 方法。

pop 會做兩件事: 刪除 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 將引發一個異常。

8.分割字符串

代碼如下: li = [‘server=mpilgrim’, ‘uid=sa’, ‘database=master’, ‘pwd=secret’]

s = “;”.join(li)

s

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

s.split(“;”)

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

s.split(“;”, 1)

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

split 與 join 正好相反, 它將一個字符串分割成多元素 list。

注意, 分隔符 (“;”) 被完全去掉了, 它沒有在返回的 list 中的任意元素中出現。

split 接受一個可選的第二個參數, 它是要分割的次數。

9.list的映射解析

代碼如下: li = [1, 9, 8, 4]

[elem*2 for elem in li]

[2, 18, 16, 8]

li

[1, 9, 8, 4]

li = [elem*2 for elem in li]

li

[2, 18, 16, 8]

10.dictionary中的解析

代碼如下: params = {“server”:”mpilgrim”, “database”:”master”, “uid”:”sa”, “pwd”:”secret”}

params.keys()

[‘server’, ‘uid’, ‘database’, ‘pwd’]

params.values()

[‘mpilgrim’, ‘sa’, ‘master’, ‘secret’]

params.items()

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

[k for k, v in params.items()]

[‘server’, ‘uid’, ‘database’, ‘pwd’]

[v for k, v in params.items()]

[‘mpilgrim’, ‘sa’, ‘master’, ‘secret’]

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

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

11.列表過濾

代碼如下: li = [“a”, “mpilgrim”, “foo”, “b”, “c”, “b”, “d”, “d”]

[elem for elem in li if len(elem) 1]

[‘mpilgrim’, ‘foo’]

[elem for elem in li if elem != “b”]

[‘a’, ‘mpilgrim’, ‘foo’, ‘c’, ‘d’, ‘d’]

[elem for elem in li if li.count(elem) == 1]

[‘a’, ‘mpilgrim’, ‘foo’, ‘c’]

希望本文所述對大家的Python程序設計有所幫助。

總結

以上是生活随笔為你收集整理的python中list的反转_Python实现list反转实例汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。