python a python中的a 1 型別

2021-10-19 20:06:49 字數 529 閱讀 6786

for value in rang(10)涉及的數字倒序輸出:

for value in rang(10)[::-1]涉及的數字倒序輸出:

詳解:這個是python的slice notation的特殊用法。

a = [0,1,2,3,4,5,6,7,8,9]

b = a[i:j] 表示複製a[i]到a[j-1],以生成新的list物件

b = a[1:3] 那麼,b的內容是 [1,2]

當i預設時,預設為0,即 a[:3]相當於 a[0:3]

當j預設時,預設為len(alist), 即a[1:]相當於a[1:10]

當i,j都預設時,a[:]就相當於完整複製乙份a了

b = a[i:j:s]這種格式呢,i,j與上面的一樣,但s表示步進,預設為1.

所以a[i:j:1]相當於a[i:j]

當s<0時,i預設時,預設為-1. j預設時,預設為-len(a)-1

所以a[::-1]相當於 a[-1:-len(a)-1:-1],也就是從最後乙個元素到第乙個元素複製一遍。

Python中的descriptor中的一點疑問

在我的印象中,類中的函式是可以有兩種呼叫方式的,如下 class b def func self return 10 b b b.func b.func b 於是,在之前研究descriptor的時候,我就有了幾點困惑 我將 更換成了如下兩個版本 版本1 import time class lazy...

python中的dict Python中的dict

dict python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d print dict get michael d michael add a element d adam 67 print d...

zset中的score Redis中的事務

watch 監控某個或幾個key的變化 multi 接下來的命令不會立馬執行,會先放入乙個事務的佇列中 exec 執行事務佇列中的命令 unwatch 可以在watch執行之後 multi命令執行之前執行,效果是解除對某個key的監控 discard 可以在multi命令執行之後exec命令執行之前...