如何解析列表中的两个元素以创建一个新元素

拖把

我在1850个文件中重复了此输入:

[
    {
        "id"=>66939,
        "login"=>"XXX", 
        "url"=>"https://website.com/XX/users/XXX"
    },
    ... 
    {}
]

我想以这样一种方式列出列表:通过查找登录名,我可以使用以下语法来检索ID:

users_list[XXX]

这是我想要的输出:

{"XXX"=>"66570", "XXX"=>"66570", "XXX"=>"66570", "XXX"=>"66570", ... }

我的代码是:

i2 = 1
while i2 != users_list_raw.parsed.count
  temp_user = users_list_raw.parsed[i2]
  temp_user_login = temp_user['login']
  temp_user_id = temp_user['id']
  user = {
    temp_user_login => temp_user_id
  }
  users_list << user
  i2 += 1
end

我的输出是:

[{"XXX":66570},{"XXX":66569},{"XXX":66568},{"XXX":66567},{"XXX":66566}, ... {}]

但这不是我想要的。

我的代码有什么问题?

eps子

hash[key] = value在哈希中添加条目。所以我想你的情况users_list[temp_user_login] = temp_user_id

但是我不确定为什么要这么做。我认为您可以通过使用以下语句登录来查找用户的ID:

login = XXX
user = users_list.select {|user| user["login"] == login}.first
id = user["id"]

也许将其放在get_id(login)以登录名作为参数的函数中?

另外,如果您打算像这样处理大量数据,则可能要研究数据库。ORM(对象关系映射器)在Ruby中可用,例如Data Mapper和Active Record(与Rails捆绑在一起),它们允许您“建模”数据并从数据库中存储的数据创建Ruby对象,而无需手动编写SQL查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并两个列表?保留相同的列表元素以进行集合操作

来自分类Dev

我如何从数组中提取元素并在php中创建一个新元素?

来自分类Dev

选择所有具有一个类的元素以及两个其他类中的任一个?

来自分类Dev

药剂-如何获取除列表中的最后一个元素以外的所有元素?

来自分类Dev

如何appendTo()一个新元素

来自分类Dev

如何使用第一个列表的相应元素制作两个不同的列表?

来自分类Dev

创建一个传递两个参数的元素列表以创建它

来自分类Dev

如何创建具有3个元素的子列表,但是如果子列表只有一个元素,则创建两个具有2个元素的子列表?

来自分类Dev

如何基于Python中的上一个元素将新元素添加到列表中?

来自分类Dev

试图将一个列表中的以下两个元素变成一个单独的列表

来自分类Dev

创建一个列表,该列表在Python中的其他两个列表中每个元素只有一次

来自分类Dev

如何过滤其中一个系列中列表元素的值为true的两个Dataframe系列

来自分类Dev

如何比较列表中的两个元素以找到最低价格?

来自分类Dev

当在Javascript中重复两个元素时,如何循环创建另一个数组?

来自分类Dev

向列表中添加一个新元素,并返回对该元素的引用?

来自分类Dev

从两个元素中删除一个元素,而不创建原始列表JAVA的副本

来自分类Dev

给定一个列表,我如何构造一个新列表,以使新列表的每个元素都是旧列表中每两个数字的和?

来自分类Dev

比较两个列表中的元素并在Dart中创建一个新列表

来自分类Dev

AJAX如何创建一个新元素?

来自分类Dev

如何在两个不同的元组列表中与元组的第一个元素相交

来自分类Dev

如何编写一个map语句来比较haskell中两个列表的每个元素?

来自分类Dev

使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

来自分类Dev

如何在两个列表中形成一个包含匹配元素的列表,包括重复项?

来自分类Dev

比较列表中的元素并创建一个新元素

来自分类Dev

如何在Python中匹配两个不同列表的第一个元素

来自分类Dev

jQuery 创建一个新元素

来自分类Dev

如何从两个列表创建元组,以便一个列表元素重复

来自分类Dev

如何使列表的最后一个元素以点结尾,其他元素以逗号结尾?

来自分类Dev

如何连接两个列表元素 - 明智并制作一个新列表?

Related 相关文章

  1. 1

    如何合并两个列表?保留相同的列表元素以进行集合操作

  2. 2

    我如何从数组中提取元素并在php中创建一个新元素?

  3. 3

    选择所有具有一个类的元素以及两个其他类中的任一个?

  4. 4

    药剂-如何获取除列表中的最后一个元素以外的所有元素?

  5. 5

    如何appendTo()一个新元素

  6. 6

    如何使用第一个列表的相应元素制作两个不同的列表?

  7. 7

    创建一个传递两个参数的元素列表以创建它

  8. 8

    如何创建具有3个元素的子列表,但是如果子列表只有一个元素,则创建两个具有2个元素的子列表?

  9. 9

    如何基于Python中的上一个元素将新元素添加到列表中?

  10. 10

    试图将一个列表中的以下两个元素变成一个单独的列表

  11. 11

    创建一个列表,该列表在Python中的其他两个列表中每个元素只有一次

  12. 12

    如何过滤其中一个系列中列表元素的值为true的两个Dataframe系列

  13. 13

    如何比较列表中的两个元素以找到最低价格?

  14. 14

    当在Javascript中重复两个元素时,如何循环创建另一个数组?

  15. 15

    向列表中添加一个新元素,并返回对该元素的引用?

  16. 16

    从两个元素中删除一个元素,而不创建原始列表JAVA的副本

  17. 17

    给定一个列表,我如何构造一个新列表,以使新列表的每个元素都是旧列表中每两个数字的和?

  18. 18

    比较两个列表中的元素并在Dart中创建一个新列表

  19. 19

    AJAX如何创建一个新元素?

  20. 20

    如何在两个不同的元组列表中与元组的第一个元素相交

  21. 21

    如何编写一个map语句来比较haskell中两个列表的每个元素?

  22. 22

    使用两个列表比较元素并在这两个列表中创建一个不同元素的列表?

  23. 23

    如何在两个列表中形成一个包含匹配元素的列表,包括重复项?

  24. 24

    比较列表中的元素并创建一个新元素

  25. 25

    如何在Python中匹配两个不同列表的第一个元素

  26. 26

    jQuery 创建一个新元素

  27. 27

    如何从两个列表创建元组,以便一个列表元素重复

  28. 28

    如何使列表的最后一个元素以点结尾,其他元素以逗号结尾?

  29. 29

    如何连接两个列表元素 - 明智并制作一个新列表?

热门标签

归档