有人可以向我解释这一点。枚举函数
所以,我有一个列表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))'。 –