Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 - Fatal编程技术网

在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)
在这段代码中,您迭代嵌套列表中的字典,并附加key
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],
    ]
够难看的了,不是吗?

没有循环-但你需要提前知道列表中词典的数量,并确保每个词典中都有键
名称

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,那么我想我将使用循环方法。谢谢