在Python中连接对象列表中的内部成员
我有以下数组:在Python中连接对象列表中的内部成员,python,Python,我有以下数组: [ {"Name": "abc", "Age": 10}, {"Name": "xyz", "Age": 12}, {"Name": "def", "Age": 15} ] 我想用它创建以下数组: ["abc","xyz","def"] ie只需从每个对象中删除名称字段。除了通过循环,还有更简单的方法吗?您可以使用单行列表: d = [ {"Name": "abc", "Age": 10}, {"Name": "xyz", "Age": 12},
[
{"Name": "abc", "Age": 10},
{"Name": "xyz", "Age": 12},
{"Name": "def", "Age": 15}
]
我想用它创建以下数组:
["abc","xyz","def"]
ie只需从每个对象中删除名称字段。除了通过循环,还有更简单的方法吗?您可以使用单行列表:
d = [
{"Name": "abc", "Age": 10},
{"Name": "xyz", "Age": 12},
{"Name": "def", "Age": 15}
]
data = [i["Name"] for i in d]
输出:
['abc', 'xyz', 'def']
您可以使用单行列表:
d = [
{"Name": "abc", "Age": 10},
{"Name": "xyz", "Age": 12},
{"Name": "def", "Age": 15}
]
data = [i["Name"] for i in d]
输出:
['abc', 'xyz', 'def']
如果字典语法有错误,我假设您想使用字符串键 这个问题可以通过列表理解来解决:
data = [
{'Name': 'abc', 'Age': 10},
{'Name': 'xyz', 'Age': 12},
{'Name': 'def', 'Age': 15}
]
print([item['Name'] for item in data]) #=> ['abc', 'xyz', 'def']
您可以使用map
来避免使用循环,但它不是pythonic:
map(lambda i: i['Name'], data)
如果字典语法有错误,我假设您想使用字符串键 这个问题可以通过列表理解来解决:
data = [
{'Name': 'abc', 'Age': 10},
{'Name': 'xyz', 'Age': 12},
{'Name': 'def', 'Age': 15}
]
print([item['Name'] for item in data]) #=> ['abc', 'xyz', 'def']
您可以使用map
来避免使用循环,但它不是pythonic:
map(lambda i: i['Name'], data)
在这段代码中,您迭代嵌套列表中的字典,并附加keyName
的值
在这段代码中,您迭代嵌套列表中的字典,并在没有循环的情况下附加键名称的值-但您需要提前知道列表中字典的数量,并确保每个字典中都有键名称:
your_nested_list = [
{Name: "abc", Age: 10},
{Name: "xyz", Age: 12},
{Name: "def", Age: 15}
]
result = [
your_nested_list[0][Name],
your_nested_list[1][Name],
your_nested_list[2][Name],
]
够难看的了,不是吗?没有循环-但你需要提前知道列表中词典的数量,并确保每个词典中都有键名称
:
your_nested_list = [
{Name: "abc", Age: 10},
{Name: "xyz", Age: 12},
{Name: "def", Age: 15}
]
result = [
your_nested_list[0][Name],
your_nested_list[1][Name],
your_nested_list[2][Name],
]
够难看的了,不是吗?正如你所看到的,其他两个人回答“不”的方法不是通过循环,而是通过循环,因为你有一个列表
的目录
,你需要在dict中获取项目。简单的循环有什么不容易的?正如你从其他两个答案中看到的,答案是否定的除了通过循环之外的其他方法,因为你有一个列表的dict
,你需要在dicts中获取条目。简单循环有什么不容易的?修复了问题中的字典语法。我在想地图版。但如果它不是pythonic,那么我想我将使用循环方法。谢谢。修复了问题中的字典语法。我在想地图版。但如果它不是pythonic,那么我想我将使用循环方法。谢谢