python 列表元素明智条件增量

2024-01-02

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

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

我认为像 ~+= 这样的逐元素运算符来自http://www.python.org/dev/peps/pep-0225/ 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)

希望这可以帮助。让我知道. 祝你好运。 :-)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 列表元素明智条件增量 的相关文章

随机推荐

  • 如何避免 Apache Pulsar 中自动删除不活动主题

    我有一个应用程序 可以在特定主题下向 Pulsar 生成消息 并在完成后关闭该应用程序 同时 不存在任何消费者来阅读该主题 过了一段时间 当我创建一个消费者并想要读取写入的数据时 我发现所有数据都丢失了 因为我编写的主题被 Pulsar 删
  • 将土耳其字母替换为英文字母

    我想用英文字母替换句子中的每个土耳其语字母 我尝试以下功能 title result T rkiye nin en iyi oranlari ile Lider Bahis Sitesi turkish array turkish lett
  • 使 PHP 5.3 中的匿名函数与 PHP 5.2 一起使用

    我有一个匿名函数 现在需要更新它才能与 PHP 5 2 兼容 该函数 如下 接受文本并将每个句子的第一个字母大写 function clean text input output input output preg replace call
  • 本机离子网络状态不适用于我的代码

    我想在所有页面上没有连接和 或连接时显示警报消息 但它不起作用 显示网络类型有效 但没有显示任何警报消息 目标是当APP连接和断开时显示消息 我正在跟进https ionicframework com docs native network
  • d3.json 调用总是获取空数据

    如果我从浏览器向服务器发出此调用 http localhost 8080 api items number all json 或者来自卷曲 curl G http localhost 8080 api items number all js
  • 两条道路交叉口的地理编码

    有谁有一种方法 API 或格式可以输入到 google 地图 API 或任何其他 API 中 以便我可以可靠地获取交叉路口的纬度和经度 例如 如果我输入 13th and Walnut Philadelphia PA 或 13th st a
  • Msi 安装程序从命令提示符传递参数以设置服务登录

    安装程序构建工具 Microsoft Visual Studio 2010 项目安装程序 I am trying to pass username and password for the installer to use for runn
  • 如何在警报对话框中膨胀包含列表视图的布局?

    我在布局中使用带有自定义适配器的列表视图 现在我试图将包含列表的布局带到我的警报对话框中 我尝试使用此代码将不包含列表的简单布局引入警报对话框 并且效果良好 但我无法将包含布局的列表带入警报对话框 AlertDialog Builder d
  • 如何对 Delphi/C++Builder 中的设计时包进行故障排除?

    多年来 我在 Delphi C Builder 的每个版本中一直遇到 IDE 问题 我通常只是重新启动 重新编译等然后继续 然而 我不断看到其他人说 IDE 坚如磐石 我读到很多人说大多数 IDE 问题都是自定义组件问题造成的 我们有几个自
  • 如何使用html2canvas上传屏幕截图?

    Using html2canvas http html2canvas hertzen com 如何将屏幕截图保存到对象 我一直在探索演示 发现生成屏幕截图的函数生成如下 window ready function body html2can
  • C++ 函数不可用

    我有以下文件 cumsum bounded cpp include
  • 从 IP 范围到 CIDR 掩码的转换

    我一直在研究一种算法 用于将 IP 范围转换为 CIDR 表示法中的 IP 列表 此后将作为元组提及 现在 让我困惑的是弄清楚这种转换的最坏情况是什么 对于 IPv4 范围 我可以获得的最大元组数是多少 对于 IPv6 范围 我可以获得的最
  • pod 定义中的 env 变量名称重复,确定最终值的优先规则是什么?

    使用 Kubernetes 1 19 3 我使用 3 种不同的方式初始化环境变量值 envpod 定义中具有显式键 值的字段 envFrom using configMapRef and secretRef 当键名重复时 如下例所示 DUP
  • 如何在 kaminari 中设置首页的初始偏移量?

    我需要实现一些逻辑 以便在第一页上显示 3 个元素 在所有下一页上显示 1 个元素 对于第一页来说没有问题 items model limit first page items 对于接下来的所有我尝试过的 model offset firs
  • 如何在 PHP/MySQL 中存储生日和年龄以便年龄可以每天更新?

    我应该如何在 MySQL 中存储生日 以便我可以通过 Cron 作业每天轻松更新每个人的年龄 存储年龄和出生日期是否有意义 以便在进行涉及年龄的搜索时 我不必即时计算每个年龄并浪费 CPU 资源 如果是这样 我应该如何 1 存储出生日期 2
  • 如何在 HTML 中显示字符串而不换行?

    我正在为一个网站编写服务器端代码 并且我可以使用多个字符串来表示每个实体 例如 full name San Francisco Giants long name Giants medium name Giants short name SF
  • ruby 对于所有 x 是否有恒等函数,即 x.fn == x?

    有时 当我将方法名称作为参数传递时 我发现自己希望有一个恒等函数 这样any obj send identity any obj 所以代替这个 transform nil my obj my obj send transform 我可以写
  • mongoDB:通过嵌入值查找

    我在 mongoDB 方面遇到了一些问题 我寻找答案 但找不到任何东西 这解决了我的问题 db coders save name John languages php bad java good brainfuck very bad db
  • Xpages:让 FullCalendar 与引导主题一起使用

    Per 的回答是解决方案的重要组成部分 为了完整起见 这是我最终要做的 首先 我必须解决 Per 提到的 AMD 问题 然后我必须修改我的 Xpage 以确保以正确的顺序加载正确的库 其中一些是通过反复试验完成的 我必须将资源聚合设置设置为
  • python 列表元素明智条件增量

    我已经搜索了一段时间了 基本上我正在尝试按元素有条件地按另一个列表增加一个元素列表 我的代码如下 但是有更好的方法吗 列表理解 地图 我认为像 这样的逐元素运算符来自http www python org dev peps pep 0225