数组中每个元素的Python名索引列表?
我是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':
[{'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]
在学习此问题的解决方案之前,请注意您有一个字典列表。现在,列表的索引是“整数”,而字典的索引是“键”。因此,简单地说,你想要
您应该根据上述步骤自己编写代码。这将有助于您的学习,而不是我们给您答案。在学习此问题的解决方案之前,请注意,您有词典列表。现在,列表的索引是“整数”,而字典的索引是“键”。因此,简单地说,你想要
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不是很好的答案吗?请看一看。它说任何能让提问者朝着正确方向前进的答案都是有帮助的。我确实写了过程中涉及的步骤,这无疑是一个很好的学习方法。此外,问题一开始并没有任何关于“浓缩”它的内容。那么为什么要投否决票呢?一般来说,像这样的答案(没有代码)往往会被否决。事实上,我刚刚警告过你,我不是投反对票的人。而且,你承认你没有回答你答案中的问题,那么,当有评论部分可用时,为什么这篇文章会出现在答案的专栏中呢?