gpt4 book ai didi

python 列表元素明智的条件增量

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:50 25 4
gpt4 key购买 nike

我已经搜索了一段时间,基本上我是在尝试有条件地按元素递增另一个列表的元素列表...

我的代码如下,但是有更好的方法吗?列表理解, map ??

我认为像 ~+= 这样的元素运算符来自 http://www.python.org/dev/peps/pep-0225/真的很好,但为什么要推迟?

for i in range(1,len(s)):
if s[i]<s[0]:
s[i]+=p[i]

根据你们的一些好的反馈,我重新编码如下

i=s<s[0]
s[i]+=p[i]

和s,p都是数组。

p.s 仍然比 matlab 慢 5 倍我的代码之一。

最佳答案

这是一个快速版本:

# sample data
s = [10, 5, 20]
p = [2,2,2]

# As a one-liner. (You could factor out the lambda)
s = map(lambda (si, pi): si + pi if si < s[0] else si, zip(s,p))

# s is now [10, 7, 20]

这假设len(s) <= len(p)

希望这对您有所帮助。让我知道祝你好运。 :-)

关于python 列表元素明智的条件增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4210938/

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