Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组中每个元素的Python名索引列表?_Python_Arrays - Fatal编程技术网

数组中每个元素的Python名索引列表?

数组中每个元素的Python名索引列表?,python,arrays,Python,Arrays,我是python新手,所以如果我的术语不正确,我深表歉意 我有一个数组(或列表),其中填充了带有命名索引的子数组。例如: [{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}] ['apple', 'carrot'] 我想返回一个数组,其中包含每个名为“tag”的元素。例如: [{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type':

我是python新手,所以如果我的术语不正确,我深表歉意

我有一个数组(或列表),其中填充了带有命名索引的子数组。例如:

[{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}]
['apple', 'carrot']
我想返回一个数组,其中包含每个名为“tag”的元素。例如:

[{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}]
['apple', 'carrot']
此外,我还希望能够对数组进行分段(即[25:50])。但我想我可以找出,如果有人有解决上述问题的办法

谢谢大家!


~Bub

您可以这样做,顺便说一句,这是一个包含dict而不是子数组的列表:

x = [{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}]
tags = [i['tag'] for i in x]

您可以这样做,顺便说一句,这是一个包含DICT而不是子数组的列表:

x = [{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}]
tags = [i['tag'] for i in x]

在学习此问题的解决方案之前,请注意您有一个字典列表。现在,列表的索引是“整数”,而字典的索引是“键”。因此,简单地说,你想要

  • 反复浏览你的字典列表
  • 选择每个字典并使用“tag”键提取元素
  • 将上述元素放入列表中

  • 您应该根据上述步骤自己编写代码。这将有助于您的学习,而不是我们给您答案。

    在学习此问题的解决方案之前,请注意,您有词典列表。现在,列表的索引是“整数”,而字典的索引是“键”。因此,简单地说,你想要

  • 反复浏览你的字典列表
  • 选择每个字典并使用“tag”键提取元素
  • 将上述元素放入列表中
  • 您应该根据上述步骤自己编写代码。这将有助于你的学习,而不是我们给你答案

    我有一个数组(或列表),其中填充了带有命名索引的子数组

    在Python中有一个列表,其中的元素是dict

    我想返回一个数组,其中包含每个名为“tag”的元素

    可以在Python中使用。我们还需要检查dict中是否存在密钥。请尝试以下代码:

    li = [{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}]
    result = [i['tag'] for i in li if 'tag' in i]
    print(result)
    
    输出:

    ['apple', 'carrot']
    
    另一种方法是:

    result = []
    for i in li:
        if 'tag' in i:
            result.append(i['tag'])
    print(result)
    
    此外,我还希望能够对数组进行分段(即[25:50])。但我想我可以找出,如果有人有解决上述问题的办法

    我想你的意思是切片。阅读了解更多信息

    我有一个数组(或列表),其中填充了带有命名索引的子数组

    在Python中有一个列表,其中的元素是dict

    我想返回一个数组,其中包含每个名为“tag”的元素

    可以在Python中使用。我们还需要检查dict中是否存在密钥。请尝试以下代码:

    li = [{'tag': 'apple', 'type': 'fruit'}, {'tag': 'carrot', 'type': 'vegetable'}]
    result = [i['tag'] for i in li if 'tag' in i]
    print(result)
    
    输出:

    ['apple', 'carrot']
    
    另一种方法是:

    result = []
    for i in li:
        if 'tag' in i:
            result.append(i['tag'])
    print(result)
    
    此外,我还希望能够对数组进行分段(即[25:50])。但我想我可以找出,如果有人有解决上述问题的办法


    我想你的意思是切片。阅读了解更多信息。

    首先,您的数据库是一个
    列表
    ,其中包含
    dict
    字典。第二,请展示一下你所做的努力,Darray和list是不同的。您有一个包含词典的列表。首先,您的数据库是一个包含词典的
    列表。第二,请展示一下你所做的努力,Darray和list是不同的。您有一个包含字典的列表。我已经这样做了,但需要几行代码。我希望能将其浓缩。@user246638:理想情况下,您应该共享您尝试过的代码。请编辑您的问题以包含它们。@Austin不是很好的答案吗?请看一看。它说任何能让提问者朝着正确方向前进的答案都是有帮助的。我确实写了过程中涉及的步骤,这无疑是一个很好的学习方法。此外,问题一开始并没有任何关于“浓缩”它的内容。那么为什么要投否决票呢?一般来说,像这样的答案(没有代码)往往会被否决。事实上,我刚刚警告过你,我不是反对者。而且,你承认你没有回答你答案中的问题,那么,当有评论部分可用时,为什么要把这个列在答案栏中?我已经这样做了,但需要几行代码。我希望能将其浓缩。@user246638:理想情况下,您应该共享您尝试过的代码。请编辑您的问题以包含它们。@Austin不是很好的答案吗?请看一看。它说任何能让提问者朝着正确方向前进的答案都是有帮助的。我确实写了过程中涉及的步骤,这无疑是一个很好的学习方法。此外,问题一开始并没有任何关于“浓缩”它的内容。那么为什么要投否决票呢?一般来说,像这样的答案(没有代码)往往会被否决。事实上,我刚刚警告过你,我不是投反对票的人。而且,你承认你没有回答你答案中的问题,那么,当有评论部分可用时,为什么这篇文章会出现在答案的专栏中呢?