gpt4 book ai didi

python - 帮助需要使用列表推导改进 Python 代码

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:34 26 4
gpt4 key购买 nike

我一直在家里编写小的 Python 程序来学习更多关于这门语言的知识。我试图了解的最新功能是列表理解。我创建了一个小脚本,根据我过去换油的频率来估计我的车何时需要下一次换油。在下面的代码片段中,oil_changes 是我更换机油的里程列表。

# Compute a list of the mileage differences between each oil change.
diffs = [j - i for i, j in zip(oil_changes[:-1], oil_changes[1:])]

# Use the average difference between oil changes to estimate the next change.
next_oil = oil_changes[-1] + sum(diffs) / len(diffs)

代码产生了正确的答案(手工计算以检查),但感觉还不是很 Pythonic。我在第一行做了很多不必要的原始列表复制吗?我觉得有更好的方法来执行此操作,但我不知道它是什么。

最佳答案

试试这个:

assert len(oil_changes) >= 2
sum_of_diffs = oil_changes[-1] - oil_changes[0]
number_of_diffs = len(oil_changes) - 1
average_diff = sum_of_diffs / float(number_of_diffs)

关于python - 帮助需要使用列表推导改进 Python 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101611/

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