将Python中的特定列表项加在一起

时间:2018-08-01 15:00:14

标签: python-2.7 list

我有一个for循环,它将输入变量(+1)作为其范围的结尾,并在其中包含一个if语句,该语句返回所述变量的因数:

for i in range(1, int(f)+1):
    if f % i == 0:
        print(i) #temporary

我将如何将 列表中的第一/最后一项, 然后是倒数第二/倒数第二项, 等等?我无法手动执行此操作,因为每次输入变量都不相同。

1 个答案:

答案 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)