lst = [[{u'name': u'Peter'}, {u'name': u'Kevin'}, {u'name': u'Earl'}]] # Note that this is a list containing another list, containing dictionaries.
names = [x["name"] for x in lst[0]]
first_list = [[{u'name': u'Peter'},{u'name': u'Kevin'},{u'name': u'Earl'}]]
names = []
# You loop over the whole list
for element in first_list:
# For each element, you loop over the elements inside it
for object in element:
# Now, object is each one of the dictionaries
names.append(object["name"])
我不得不改变你原来的名单,因为“厄尔”被列为一个数字。:)
这就可以做到:
这个解决方案可以让你从内部映射中获得价值,不管关键是什么。在
上面的代码应该可以工作,这里有一个更像Python的答案
^{pr2}$在第一个列表中有多少个列表并不重要,因为您正在循环它。如果只有一个列表,循环将迭代一次。在
相关问题 更多 >
编程相关推荐