有人可以向我解釋這一點。枚舉函數
所以,我有一個列表s
與數字從-1到1,我想提取列表中的某些數字的位置。
例子:
s= [-1, 0.5, 0.2, -0.9]
z = enumerate(s)
y1 = []
for i,j in z:
if j<=-0.8 and j>=-1:
k = i
y1.append(k)
y2 = []
for i,j in z:
if j<=0.8 and j>=-0.8:
k = i
y2.append(k)
我得到y1 = [0, 3]
和y2 = []
但是如果我定義第二enumerate
:
z1 = enumerate(s)
y1 = []
for i,j in z1:
if j<=-0.8 and j>=-1:
k = i
y1.append(k)
z2 = enumerate(s)
y2 = []
for i,j in z2:
if j<=0.8 and j>=-0.8:
k = i
y2.append(k)
我得到的結果y1 = [0, 3]
和y2 = [1, 2]
爲什麼我需要第二個enumerate
?
也許'枚舉'是懶惰?嘗試'z = list(enumerate(s))'。 –