如何使用python逆向訪問列表

2021-08-17 14:56:35 字數 1940 閱讀 2315

使用切片的功能便能實現逆向遍歷,如下例所示:

list=[1,2,3,4,5,6,7,8]

list[::-1]

輸出是:

[8,7,6,5,4,3,2,1]
比如說有乙個list = [1,2,3,4,5,6,7,7,8] ,為了讓輸出的將結果是[8,7,7],應該如何操作?

list = [1,2,3,4,5,6,7,7,8] 

list[::-1][:3]

表示先逆序再取後三位,或者如下:

list = [1,2,3,4,5,6,7,7,8] 

list[-3:][::-1]

表示先取後三位,再逆序。

range詳解

函式原型:range(start, end, scan):

引數含義:

start: 計數從start開始。預設是從0開始。例如range(5)等價於range(0, 5);

end: 計數到end結束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

scan: 每次跳躍的間距,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

例子:

for i in range(5,-1,-1):

print(i)

結果顯示:

5,4,3,2,1,0
之前忘了這個功能,要訪問某個物件的文字時,就用.text,結果不行,一頓瞎猜。

dir

(object)

舉例子
dir

(list)

['__add__',

'__class__',

'__contains__',

'__delattr__',

'__delitem__',

'__dir__',

'__doc__',

'__eq__',

'__format__',

'__ge__',

'__getattribute__',

'__getitem__',

'__gt__',

'__hash__',

'__iadd__',

'__imul__',

'__init__',

'__init_subclass__',

'__iter__',

'__le__',

'__len__',

'__lt__',

'__mul__',

'__ne__',

'__new__',

'__reduce__',

'__reduce_ex__',

'__repr__',

'__reversed__',

'__rmul__',

'__setattr__',

'__setitem__',

'__sizeof__',

'__str__',

'__subclasshook__',

'clear',

'copy',

'count',

'extend',

'index',

'insert',

'pop',

'remove',

'reverse',

'sort']

haha=[1,2,3,4,5]

haha.reverse()

print(haha)

[5, 4, 3, 2, 1]
bingo!

python列表壓縮 如何將python列表壓縮

zip 函式可以把兩個列表 壓縮 成乙個 zip 物件 可迭代物件 這樣就可以使用乙個迴圈並行遍歷兩個列表。為了測試 zip 函式的功能,我們可以先在互動式直譯器中 試驗 一下該函式的功能。a a b c b 1,2,3 x for x in zip a,b a 1 b 2 c 3 從上面的測試結果...

python使用requests訪問etcd

由於本人專案中etcd的版本略低,不適用於python etcd,etcd3這類第三方擴充套件包,所以呢,自己寫了用requests請求的方法,放在這裡,給需要的人。首先,etcd的請求可以使用 的方式 廢話不多說,上 class etcdoperate def init self 初始化 基礎ur...

Python如何給矩陣加行或列?

首先,匯入模組 import numpy as np arr1 np.array 1,2 3,4 arr2 np.ones 2 arr3 np.row stack arr1,arr2 加一行 arr3 np.columns stack arr1,arr2 加一列 arr1 np.array 1,2 ...