有人能给我看一个替代[::1]的方法吗?我正试着用逆序打印一份名单

2024-04-16 05:27:55 发布

您现在位置:Python中文网/ 问答频道 /正文

infile=open("Integers.txt", "r")
ListIntegers=infile.readline().strip("\n").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)

Tags: integerstxtreadlinedefopeninfilelistint
2条回答

如果您只想获得元组/向量平均值的列表,可以执行以下操作:

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

或者只是使用多种方法中的另一种来计算arithmetic mean average will do

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

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

您可以使用以下内容手动反转列表:

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

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

相关问题 更多 >