如何分割数组?

2023-12-28

给定一个数组:

arr = [['a', '1'], ['b','2'], ['c', '3']] 

将其分成两个数组的最佳方法是什么?

例如,从上面的数组中我想获取以下两个数组:

first = ['a','b','c']  
second = ['1', '2', '3'] 

我可以使用以下方法来做到这一点吗collect?


好吧,我只是偶然发现arr.transpose

arr = [['a', '1'], ['b','2'], ['c', '3']].transpose 

first = arr[0] 

second = arr[1] 

与上面的答案相比arr.zip, arr.map,以及foreach,哪个更有效率? 或者哪个是最优雅的解决方案?

或者 (感谢 Jörg W Mittag 的评论 - 请参阅下面的评论) 第一、第二 =arr.transpose

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

如何分割数组? 的相关文章

  • 使用自定义令牌进行 Firebase 身份验证

    我有一个 firebase 项目 我试图从我的 Rails 服务器进行身份验证 按照文档上的说明使用 ruby jwt 库创建自定义令牌 但我不断收到相同的错误 auth invalid custom token 自定义令牌格式不正确 请检
  • 如何在 Perl 中生成数组的所有排列?

    生成所有内容的最佳 优雅 简单 高效 方式是什么 n perl 中数组的排列 例如 如果我有一个数组 arr 0 1 2 我想输出所有排列 0 1 2 0 2 1 1 0 2 1 2 0 2 0 1 2 1 0 它可能应该是一个返回迭代器的
  • RVM 安装问题 - 无法执行端口 (autoconf)

    我正在尝试在 OSX mountain lion 上安装 Jekyll 首先我想安装RVM 然后安装最新的ruby 但是 RVM 安装失败 我无法解决问题 任何帮助表示赞赏 这是我所做的 安装的 OSX 命令行工具 尝试安装 RVM cur
  • 安装heroku toolbelt后出现Ruby错误

    我正在 win 7 32 位系统上使用 Heroku 但我没有管理员权限 我已经下载并安装了heroku工具带如下http community webfaction com questions 11803 heroku toolbelt h
  • PHP 难以检查数组中的元素是否为整数类型

    我正在尝试检测一个或多个变量是否包含数字 我尝试了几种不同的方法 但并没有完全成功 这是我尝试过的
  • Bundler 找不到 gem“rack”的兼容版本:

    我是 Ruby 新手 但实际上如果我不想安装 Redmine 我就不需要它 我正在按照以下说明进行操作http www redmine org projects redmine wiki HowTo install Redmine on C
  • 如何在 Rails 应用程序中选择性地跟踪方法及其文件访问?

    对于 Rails 应用程序 我想重载或修改 Kernel load 以便它打印出完整路径 例如puts gt File expand path File dirname FILE File basename FILE 对于加载的每个 Rai
  • 如何让 Numpy 将每一行/张量视为一个值

    许多功能 例如in1d https docs scipy org doc numpy 1 13 0 reference generated numpy in1d html and setdiff1d https docs scipy org
  • 循环结束后从头开始重新迭代 for 循环 - JS

    我有一个数组和一个对象数组 我基本上需要将数组的第一个元素映射到数组内对象的第一个元素 依此类推 两个数组的长度都可以是可变的 并且一旦循环结束 循环应该从头开始 但是 我不确定是否再次开始循环 这是我的代码 const colors 7c
  • Ruby:如何将多个方法调用与“发送”链接在一起

    必须有一种内置的方法来做到这一点 对吧 class Object def send chain arr o self arr each a o o send a return o end end 我刚刚遇到了这个 它确实需要注入 def s
  • 根据 Google Apps 脚本中的另一个数组过滤数组

    我对 JavaScript 相当陌生 可能需要一些帮助来解决我在处理 Google Apps 脚本时遇到的问题 我打算做的是根据数组过滤数据 该数组是从特定工作表中的特定单元格中获取的 其中包含我不想保留在数据中的字符串元素 换句话说 包含
  • Ruby 中的图像抓取

    如何使用 Nokogiri 抓取特定 URL 上存在的图像 如果有比 Nokogiri 更好的选择 请提出建议 css图像标签是 profilePic img 如果它只是一个 img 带有网址 PAGE http site com page
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • 如何按键按字母顺序对 Ruby 哈希进行排序

    我正在尝试按键按字母顺序对哈希进行排序 但如果不创建自己的排序类 我似乎无法找到一种方法来做到这一点 我发现下面的代码可以按值排序 如果它是整数 我正在尝试修改它 但没有任何运气 temp ninjas 36 temp pirates 12
  • 如何将上传的二进制文件 (ASCII-8BIT) 嵌入 XML (UTF-8) 中?

    我有一个通过常规上传的文件form for 这给了我一个ActionDispatch Http UploadedFile我可以调用的 params 哈希中的对象 read来获取内容 我现在需要将该文件嵌入到 XML 文档中 我现在使用常规
  • 在 C 中创建 int 数组的数组?

    假设我有以下方法原型 void mix audio int vocal data array int instrumental data array int mixed audio array FOURTH ARGUMENT 我会怎样 在上
  • 登录西纳特拉?

    我无法弄清楚如何使用 Sinatra 记录消息 我不想记录请求 而是在我的应用程序中的某些点记录自定义消息 例如 当获取 URL 时 我想记录 Fetching url 这就是我想要的 指定日志级别的能力 例如 logger info Fe
  • 如何在 C# 中定义文本框数组?

    您好 当我在 Windows 申请表上创建文本框时 我无法将其命名为 box 0 box 1 等 我这样做的目的是因为我想循环使用它们 其实我发现TextBox array firstTextBox secondTextBox 也有效
  • Perl 中令人困惑的文件句柄

    一直在使用以下脚本 但仍然无法理解两种不同 类型 的文件句柄形式背后的含义 任何见解将不胜感激 usr bin perl use warnings use strict open FH example txt or die while
  • 如何使用 Rspec 来测试使用 Paperclip 的模型是否正在验证上传文件的大小?

    该模型 class Attachment lt ActiveRecord Base belongs to narrative attr accessible description user id narrative id has atta

随机推荐

  • Spring - 我什么时候应该考虑在同一个 JVM 中加载另一个上下文?

    我只是在想 我什么时候应该真正考虑在 Spring 中加载多个应用程序上下文 到目前为止 我一直在将上下文文件与
  • unicodedata.normalize(form, unistr) 如何工作?

    在 API 文档中 http docs python org 2 library unicodedata html unicodedata normalize http docs python org 2 library unicodeda
  • 使用 ScriptingBridge 获取当前歌曲的 iTunes 图稿

    我一直在尝试弄清楚如何使用脚本桥获取当前正在播放的歌曲的 iTunes 插图 我已经达到了对某些歌曲有效的地步 但对于其他歌曲 我得到了 SIGABRT 我不确定问题是什么 因此我们将不胜感激 这是我到目前为止所拥有的 iTunesAppl
  • Shell 脚本中是否有类似于 C++ 中的“包含防护”的机制?

    让我们看一个例子 在我的 main sh 中 我想获取 a sh 和 b sh 的源码 然而 a sh 可能已经采购了 b sh 这样就会导致b sh中的代码被执行两次 C 中是否有类似 包含防护 的机制 如果您正在采购脚本 通常会使用它们
  • eclipse 中的 java.io.FileNotFoundException

    Code import java io import java util Scanner public class Driver private int colorStrength private String color public s
  • 获取gmail电子邮件内容并传输到google电子表格并进行相应安排

    您好 我只是想知道我是否可以提取标签上特定电子邮件的所有电子邮件内容并将它们放入谷歌电子表格中 打开每封电子邮件并将每个数据复制并粘贴到电子表格中进行相应的安排是非常累人的 我尝试在 vb 中创建一个宏来排列电子邮件 但我仍然需要打开每封电
  • 工作单元设计模式[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有没有人有关于 LINQ to SQL 的工作单元模式的实际示例的任何好的链接 我知道的唯一资源是代码
  • EntityFramework:在两个不同上下文中检索具有条件的数据

    我正在两个不同的数据库之间导入数据 它们具有不同的上下文 所以我有两个不同的背景 目标是将上下文A的一些数据导入到上下文B 上下文 B 中的数据永远不会直接编辑 它们仅从上下文 A 导入 在上下文 B 中 我复制了从中导入数据的 ID 现在
  • 使用fabric.js 在画布上自由绘图

    我正在尝试使用 Fabric js 在画布上自由绘图 但我无法在我这边自由绘制类似喷雾 圆形 纹理模式的图案 我使用此代码 只有铅笔模式绘图可以工作 但是当我选择喷雾和另一种模式是用铅笔绘图 这是我的 HTML这是小提琴墨水 http js
  • Qt中的键盘输入

    我正在开发一个在嵌入式 Linux 上运行的 Qt 应用程序 我对 Qt 业务还很陌生 因为我一个月前才刚刚开始 所以请理解我不是那样的面向对象 P 我的 Qt 应用程序在运行 Linux 的目标上运行 Qt 文档http doc qt i
  • 酒店预订系统价格规则数据库设计

    目前我正在开发酒店预订系统 所以我需要存储未来几天特定日期 日期范围的价格 因此不同日期 日期的价格会有所不同 所以我需要将这些价格和日期详细信息存储到数据库中 我想到了两种结构 第一个模型 room prices room id from
  • Android 上有管理 TCP 数据包的库吗? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在尝试在我的 Python3 本地 LAN 服务器脚本和我的 Android 设备之间建立连接 在
  • 几个月来按类别划分的玩家排名

    想象一下下面的情况Player表 包含字段 PlayerId Date Kills and Gold 我需要在几个月内按类别 击杀或金牌 获取玩家位置 这是选择 SET rownumber 0 SELECT date rank kills
  • Gradle Kotlin DSL 与 Groovy DSL 等效 用于compileJava 的编译器参数

    对于 Gradle Java 插件 以下 Groovy DSL 的 Kotlin DSL 等效项是什么 compileJava options compilerArgs Xdoclint all missing Xlint all task
  • 不要释放已合并到 dev 分支的所有功能

    我们有2个特点A and B已经合并到dev分行 分行dev用于测试环境并且这两个功能都经过测试 现在我们只想发布唯一的功能A 怎么做 我们的 git flow 是不是错了 Your git flow到目前为止看起来还不错 它根本不是用来释
  • 如何使用排列()首先显示 NA

    样本数据 temp data frame col list NA 1 2 3 Using arrange temp gt arrange col gives col 1 1 2 2 3 3 4 NA and temp gt arrange
  • 在 bookshelf.js 中设置 value = value +1

    只是想问 如何使用 bookshelf js 更新 mysql DB 1 中的值 例如 Update table set value value 1 where x y 解决了问题 await table query where id id
  • 如何判断类型是否是结构体

    假设我有 2 个结构 type Base struct id int name string type Extended struct Base Email string Password string 我想反映扩展结构以获取它的字段 e
  • $window.location.reload(true) 相当于 CTRL+F5 吗?

    我正在尝试构建一个 版本更新 组件 该组件将在网站更新时显示横幅并提示用户重新加载 不幸的是 当某些用户重新加载其页面时 其页面会被缓存 因此无法正确更新 之前我们告诉他们按 CTRL F5 但我正在寻找一种以编程方式执行此操作的方法 我正
  • 如何分割数组?

    给定一个数组 arr a 1 b 2 c 3 将其分成两个数组的最佳方法是什么 例如 从上面的数组中我想获取以下两个数组 first a b c second 1 2 3 我可以使用以下方法来做到这一点吗collect 好吧 我只是偶然发现