我有一个for循环,它将输入变量(+1)作为其范围的结尾,并在其中包含一个if语句,该语句返回所述变量的因数:
for i in range(1, int(f)+1):
if f % i == 0:
print(i) #temporary
我将如何将 列表中的第一/最后一项, 然后是倒数第二/倒数第二项, 等等?我无法手动执行此操作,因为每次输入变量都不相同。
答案 0 :(得分:0)
这可能是一个好的开始。可能可以用较少的行数完成操作,但是觉得这将帮助您了解负索引的工作方式。
我们正在查看的列表为lst = [1, 2, 3, 3, 2, 1]
因此目标将是[2, 4, 6]
。
Python 2.7
output=[]
lst = [1, 2, 3, 3, 2, 1]
for i in range(int(len(l)/2)):
print "First: l["+str(i)+"]"str(l[i])
print "Last: l["+str(-i)+"]"str(l[-i-1])
output.append(l[i]+l[-i-1])
print output
Python 3。*
output=[]
lst = [1, 2, 3, 3, 2, 1]
for i in range(int(len(l)/2)):
print("First: l[",i,"]",l[i])
print("Last: l[",-i,"]",l[-i-1])
output.append(l[i]+l[-i-1])
print(output)