关于python:任何人都可以向我展示[:: – 1]的替代方案吗?

Can anybody show me an alternative to [::-1] ? I am trying to print a list in reverse order

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
9
10
11
infile=open("Integers.txt","r")
ListIntegers=infile.readline().strip("
"
).split(";")
def avgFirstThreeDigits(mylist):
    list=[]
    for i in range(0,len(mylist)):
        sumFirstThreeDigits=(int(mylist[i][0])+int(mylist[i][1])+int(mylist[i][2]))
        avg=sumFirstThreeDigits/3
        list.append(avg)
    print(list[::-1])
avgFirstThreeDigits(ListIntegers)


可以使用以下命令手动反转列表:

1
2
3
4
5
a = ['a', 'b', 'c', 'd']
b = [a[len(a) - i - 1] for i in range(len(a))]

>>> b
>>> ['d', 'c', 'b', 'a']


如果只想得到元组/向量平均值的列表,可以这样做:

1
list_averages = [(sum(v3) / len(v3)) for v3 in list_integers]

或者用其他多种方法计算算术平均值就可以了。

关于[::-1]的替代方案,您只需使用list.reverse

但请注意,如果您不想使用list(reversed(list_averages))list.reverse将在适当位置进行修改。无论如何,我不知道为什么你不想使用[::-1],那是一个相当快的选择。