Python 中跳过列表中的元素

2023-11-21

我是编程新手,我正在尝试解决codingbat.com 问题。我遇到了这个问题:

给定一个数组,计算总和,除非数组中有 13。如果数组中有 13,则跳过 13 和紧随其后的数字。例如 [1,2,13,5,1] 应该产生 4(因为 13 和 5 被跳过)。

这是我到目前为止所拥有的。我的问题是,当有多个 13 时我不知道该怎么办......而且我想有效地学习编码。你们能帮忙吗? (我使用的是python 3.2)谢谢!

def pos(nums):
    for i in nums:
        if i == 13:
            return nums.index(13)
    return False

def sum13(lis):
    if pos(lis)!= False:
        return sum(lis[:pos(lis)])+sum(lis[pos(lis)+1:])
    else:
        return sum(lis)

需要注意的一件棘手的事情是这样的:[1, 13, 13, 2, 3]

你需要跳过2 too

def getSum(l):
    sum = 0
    skip = False
    for i in l:
         if i == 13:
             skip = True
             continue
         if skip:
             skip = False
             continue
         sum += i
    return sum

解释:

您一项一项地浏览列表中的项目

每次你

  • 首先检查是否是13,如果是,则标记skip as True,这样您也可以跳过下一项。
  • 其次,你检查是否skip is True,如果是的话,说明是13之后的一项,所以也需要跳过这一项,并且还需要设置skip回到False这样您就不会跳过下一项。
  • 最后,如果不是上述两种情况,则将该值添加到sum
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中跳过列表中的元素 的相关文章

随机推荐

  • 减少 App Store 中 iOS 应用程序的大小

    我正在尝试在 App Store 中提交应用程序 如果可能的话 我需要稍微减少其内存 我尝试了一种方法 我将在下面描述 来使我的应用程序更轻 但运气不佳 Details 我按照以下步骤查看导致尺寸如此之大的原因 将项目存档 分发它 节省用于
  • 简单的自定义事件

    我正在尝试学习自定义事件 并尝试创建一个 但似乎我遇到了问题 我创建了一个表单 静态类和自定义事件 我想要实现的是 当我按下按钮时 Form 将调用静态类函数 然后 func 将不时引发一个事件来报告当前状态 Form1 将侦听该事件是否引
  • 如何点击 Android 按钮然后转到 google play 应用程序

    我想知道如何制作一个 android 按钮可以点击并将用户重定向到 google play 示例 我想在用户单击我的活动中的按钮后将用户发送到 android 应用程序 https play google com store apps de
  • 更改 woocommerce 中每行的产品数量

    我正在使用 woocommerce 和 themefores 模板 默认情况下 woocommerce 每行显示 4 个产品 但我想显示 5 个 我正在使用子模板 因此我复制了 woocommerce 文件 并且里面有 content pr
  • apache-airflow 1.9 默认时区设置为非 utc

    我最近将气流版本从 Airflow 1 8 升级到 apache airflow 1 9 升级成功 并且我使用 Celery Executor 扩展了环境 一切似乎都工作正常 但 dag 和任务开始日期 执行日期等都出现在UTC 时区和计划
  • 正确终止在线程中运行的 Flask Web 应用程序

    How to properly terminate a flask web application that was launched in a separate thread I found an incomplete answer th
  • 使用 IIS 中托管的 WCF 处理长时间运行的服务操作的正确方法是什么?

    我正在构建一个 WCF 服务 该服务将公开多个操作 它将在 IIS 中运行 因为它需要 HTTPS 端点 大多数操作将在几秒钟或更短的时间内完成 但是 其中一两项操作将需要 5 至 90 分钟 该服务的主要使用者将是 ASP NET MVC
  • 创建/加入线程时隐式同步

    是什么minimal需要框架x考虑到创建 加入线程时隐含的同步 此代码的工作类型 std atomic volatile 没有什么 include
  • MySQL - 处理这种分层数据的最佳方法?

    这是以下内容的后续内容 MySQL 是否可以获取层次结构中的所有子项 我有一个任意深度邻接表模型表 我现在的情况是can将其转换为嵌套集合模型 我阅读了有关如何使用嵌套集合模型的 MySQL 数据 尽管执行插入 更新和删除等基本功能似乎变得
  • CMake 无法在 Windows 上创建 MakeFile

    当我尝试跑步时cmake 它确实生成了一堆文件 但没有创建 MakeFile CMakeLists txt PROJECT main CMAKE MINIMUM REQUIRED VERSION 3 16 AUX SOURCE DIRECT
  • 透明 NSCollectionView 背景

    我再次努力将 NSViews 背景颜色设置为透明 我有一个NSCollectionView作为 的一部分NSClipView这是一个的一部分NSScrollview My MainViewController有一个出口collectionV
  • 将 HTML 中的标签替换为 DOMDocument

    我正在尝试在 php 中使用 DOMDocument loadHTML 编辑 html 标签 html 数据是html 的一部分 而不是整个页面 我关注了这个页面的内容 PHP DOMDocument 需要用新标签更改 替换现有 HTML
  • 我如何解决 HTTPSConnectionPool(host='www.googleapis.com', port=443) 超过 url 的最大重试次数(Google 云存储)

    我使用 Django Rest Framework 创建了 API API与GCP云存储通信以存储个人资料图像 大约1MB 图片 对该服务器执行负载测试 大约 1000 个请求 秒 我遇到了以下错误 我似乎遇到了 GCP 云存储最大请求问题
  • 调试时调用 COM 组件 VS2012 返回了错误 HRESULT E_FAIL

    我在调试从 Visual Studio 2010 迁移到 2012 的项目时遇到问题 每次我去调试它时都会收到错误消息 调用 COM 组件已返回错误 HRESULT E FAIL 在本地 IIS 服务器中编译和运行应用程序工作正常 只是无法
  • UIPopoverController 中的动态 UITableView 高度(contentSizeForViewInPopover)?

    我有一个 ipad 弹出窗口 其中包含UITableView 填充表格后 它通常只有几个项目 4 5 所以我正在寻找一种调整弹出窗口大小的方法 contentSizeForViewInPopover 到实际表格高度 所有单元格的高度总和 所
  • collect2.exe:错误:ld 返回 5 退出状态

    我最近更新了所有 msys2 软件包 现在无法构建我的项目 链接 dll 之一时发生错误 target library dll 我不清楚错误消息 状态5是什么意思 collect2 exe 错误 ld 返回 5 退出状态 完整消息 g Wl
  • 如何从mysql5触发器中的选择查询中获取值?

    如何从触发器中的选择查询中获取值并将该值插入到表中 对于 INSERT 触发器查询 您将使用对象 NEW对于 UPDATE 触发器查询 您将使用对象 OLD 和 NEW对于 DELETE 触发器查询 您将使用对象 OLD 示例 1 如果您运
  • 如何使用 vscode API 在悬停消息上应用样式和 html 标签?

    我正在尝试使用以下方式设置悬停消息的样式或格式MarkdownString但它总是导致空的空间或逃避一切 但我发现你可以使用span对其进行样式设置 但您只能应用color and background color有了这个PR 现在 它和纯
  • java.lang.Process#waitFor() 的退出值

    方法等待 返回一个整数值 即返回码 值 0 表示正常终止 但是其他返回码的含义是什么 我得到退出值 11 这是什么意思 所有退出值代码都记录在哪里 这些值是任意的并且由特定程序来定义 您应该参考输出此退出代码的程序的文档或源代码
  • Python 中跳过列表中的元素

    我是编程新手 我正在尝试解决codingbat com 问题 我遇到了这个问题 给定一个数组 计算总和 除非数组中有 13 如果数组中有 13 则跳过 13 和紧随其后的数字 例如 1 2 13 5 1 应该产生 4 因为 13 和 5 被