比较 2 个数组并列出差异 - Swift

2024-04-26

我想知道如何比较两个布尔数组并列出不匹配的布尔值。

我写了一个包含 2 个数组的简单示例。

let array1 = [true, false, true, false]
let array2 = [true, true, true, true]

我如何比较 array1 和 array2 并显示不匹配的内容。我试图这样做是为了检查测验游戏的用户结果。

Thanks!


Here's one实现,但是否是你所追求的完全无法说,因为你还没有指定你认为的答案should be:

let answer = zip(array1, array2).map {$0.0 == $0.1}

这给你一个布尔值列表,true如果答案与正确答案相符,false如果没有。

但假设你想要的是一个列表indexes那些正确的答案。那么你可以说:

let answer = zip(array1, array2).enumerated().filter() {
    $1.0 == $1.1
}.map{$0.0}

如果您想要这些答案的索引列表not正确,只需更改== to !=.

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

比较 2 个数组并列出差异 - Swift 的相关文章

随机推荐

  • Visual Studio/SOAP -“添加服务引用”与“添加 Web 服务引用”

    我发现我可以将计划使用的 SOAP WSDL 服务作为 Web 服务引用 System Web Services 或 服务引用 System ServiceModel WCF 导入到我的解决方案中 我想知道有什么区别 据我所知 添加服务引用
  • RedHat 6/Oracle Linux 6 不允许通过 ssh 进行密钥身份验证

    密钥已正确部署在 ssh authorized keys 中 然而 ssh 不断提示输入密码 几个问题 主要是特权 但也与 RedHat 6 上的 SELinux 有关 以下脚本应该可以修复所有问题 请替换
  • 非矩形 CSS 图像链接

    我有以下要求 大图像包含多个需要链接到其他页面的 热点 听起来很简单 我创建了一个简单的 html 页面 一个带有背景图像的 div 和使用带有图像精灵翻转的 CSS 的绝对定位链接 然而 现在我看到了另一张图像 热点不是方形的 而是不规则
  • 仅带有取消按钮的消息框

    我们可以有一个只有取消按钮的消息框吗 如果是这样 有什么提示吗 是否有内置的 api 方法来仅获取带有取消按钮的消息框 如何创建自定义模式对话框 有链接吗 您可以通过以下方式使用线程本地 CBT 挂钩SetWindowsHookEx 定制M
  • extern 在 C# 中如何工作?

    每当我足够深入地观察反射镜时 我都会碰到extern没有来源的方法 我阅读了 msdn 文档http msdn microsoft com en us library e59b22c5 v vs 80 aspx http msdn micr
  • 需要一些异步调用的单例类

    我有一个单例类 它在其构造上加载一些数据 问题是加载这些数据需要调用async方法 但构造函数不能async 换句话说 我的班级具有以下结构 public class Singleton private static Singleton i
  • 如何杀死正在运行的线程? [复制]

    这个问题在这里已经有答案了 可能的重复 杀死 pthread 中的线程 https stackoverflow com questions 2084830 kill thread in pthread 在包含线程启动的源代码之后 过了一会儿
  • Qt 在 ItemDelegate 之外访问模型数据

    我有一些继承的模型类QAbstractListModel VehiclesModel h class VehiclesModel public QAbstractListModel Q OBJECT public enum Roles Im
  • 如何解决maven中“无法执行目标”maven-surefire-plugin:2.19.1”

    我正在尝试在 Maven 中构建一个简单的有效登录测试 以便稍后在詹金斯服务器中运行 问题是 每次我构建 全新安装 时 我都会收到以下错误 ERROR Failed to execute goal org apache maven plug
  • 无法找到 PySpark 内核 - awsglue 与 vscode 的交互式会话

    我最近按照说明使用 vscode 安装 Glue Interactive 会话 但找不到 pyspark 内核 只能看到 Glue Spark 我想我已经安装了下面的所有内容 顺便说一句 我在 Windows 上 pip3 install
  • 如何在 Python 中创建 GUID/UUID

    如何在 Python 中创建独立于平台的 GUID UUID 我听说有一种在 Windows 上使用 ActivePython 的方法 但它只是 Windows 因为它使用 COM 有没有使用普通Python的方法 The uuid模块 h
  • 定义 Rails 迁移中的方法

    我试图在迁移中定义一个方法 但出现未定义的方法错误 undefined method do something specific for
  • 是否可以矢量化 scipy.optimize.fminbound?

    我有一些按时间参数化的轨迹数据点 我想知道每个点到拟合它们的曲线的最短距离 似乎有几种方法可以解决这个问题 例如here https kitchingroup cheme cmu edu blog 2013 02 14 Find the m
  • Hibernate 抛出一个预期的 OPEN,发现 '+'

    下面是我的 hql update User set count count 2 where id 1 并且有以下异常详细信息 org hibernate hql internal ast QuerySyntaxException expec
  • 量角器错误“WebDriverError:指定的超时类型无效:ms”

    如果没有任何更改 我的量角器测试开始出现此错误 14 07 05 E runner Unable to start a WebDriver session 14 07 05 E launcher Error WebDriverError I
  • 将 URL 参数 (?p=234) 添加到 Amazon Cloudfront 上的文件不会强制刷新文件 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有通过 Amazon Cloudfront 提供的 JS 和 CSS 文件 到目前为止 我一直在使用自己的运行 Varnish 的服务器 当我更新任
  • Angular7 - 将组件注入另一个组件

    在另一个组件中注入组件来访问注入组件中的函数或属性是否正确 注意 这些组件都不是另一个组件的子组件 import UsersComponent from users users component Component selector ap
  • 使用java工具的类似Sidekiq的队列?

    我想要一个工作队列 其行为几乎与 ruby 的 sidekiq 完全相同 它不need使用 Redis 但它可以 我只是不能使用 ruby 甚至不能使用 Jruby 基本上 我希望能够创建使用某些参数运行的作业 并且工作池执行作业 工作人员
  • 在 win 7 任务计划程序中顺序运行批处理文件

    我有 2 个批处理文件作为单个任务中的 操作 第一个使用 Microsoft Security Essentials 扫描病毒 第二个让计算机进入睡眠状态 问题是 当任务运行时 似乎两个批处理文件同时运行 也就是说 我可以看到病毒扫描的开始
  • 比较 2 个数组并列出差异 - Swift

    我想知道如何比较两个布尔数组并列出不匹配的布尔值 我写了一个包含 2 个数组的简单示例 let array1 true false true false let array2 true true true true 我如何比较 array1