【发布时间】:2023-03-30 06:42:01
【问题描述】:
谁能给我解释一下。
所以,我有一个列表 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?
【问题讨论】:
-
也许
enumerate很懒?试试z = list(enumerate(s))。
标签: python list python-3.x enumerate