gpt4 book ai didi

Python 将 MyFunction 应用于列表列表

转载 作者:行者123 更新时间:2023-12-01 04:51:49 24 4
gpt4 key购买 nike

我编写了一个函数来根据从列表中获取的两个值执行计算,然后附加结果。我想知道如何调整这个函数来对列表列表中的所有列表执行计算,到目前为止我遇到了惨痛的失败。

这是迄今为止我所知道的有效方法:

import datetime

Horse = ['Sea Biscuit', '10:57:06', '10:58:42']

#My Function used to get times from the list and calculate speed in MPH

def get_speed():
time1 = Horse[1]
time2 = Horse[2]
d = 1 #Assuming a distance of 1 mile
FMT = '%H:%M:%S'
tdelta = datetime.datetime.strptime(time2, FMT) - datetime.datetime.strptime(time1, FMT)
#Convert from timedelta HH:MM:SS format to hours by first converting to a string
stringtime=str(tdelta)
parts = stringtime.split(':')
hours = int(parts[0])*1 + int(parts[1])/60 + int(parts[2])/3600

speed = round((d/hours),2)

Horse.append (speed)

get_speed()

所以我想要调整此函数的列表列表如下所示:

Horses = [['Sea Biscuit', '10:57:06', '10:58:42']['Red Rum', '10:57:06', '10:59:02']['Blazing saddles', '10:57:06', '10:59:16']]

非常感谢您的建议和帮助

最佳答案

可能存在更优雅的基于类的解决方案,但处理问题的最快方法是仅使用 for 循环:

for horse in Horses:
def get_speed(horse)

那么您就不想知道存储输出的位置。

关于Python 将 MyFunction 应用于列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com