list获取某个属性等于某个值的集合
时间: 2024-03-09 16:48:04 浏览: 33
您可以使用Python中的列表推导式来实现这个功能,例如:
```
# 假设我们有一个对象列表,每个对象都有一个属性'name'
objects = [{'name': 'apple', 'color': 'red'},
{'name': 'banana', 'color': 'yellow'},
{'name': 'orange', 'color': 'orange'},
{'name': 'grape', 'color': 'purple'},
{'name': 'watermelon', 'color': 'green'}]
# 获取颜色为'green'的水果
result = [obj for obj in objects if obj['color'] == 'green']
print(result)
```
输出结果为:
```
[{'name': 'watermelon', 'color': 'green'}]
```
这样就能获取某个属性等于某个值的集合了。
相关问题
Java List获取某个属性等于某个值的集合
在Java中,可以使用Stream API和Lambda表达式来实现List获取某个属性等于某个值的集合,例如:
```java
import java.util.ArrayList;
import java.util.List;
public class Fruit {
private String name;
private String color;
public Fruit(String name, String color) {
this.name = name;
this.color = color;
}
public String getName() {
return name;
}
public String getColor() {
return color;
}
public static void main(String[] args) {
List<Fruit> fruits = new ArrayList<>();
fruits.add(new Fruit("apple", "red"));
fruits.add(new Fruit("banana", "yellow"));
fruits.add(new Fruit("orange", "orange"));
fruits.add(new Fruit("grape", "purple"));
fruits.add(new Fruit("watermelon", "green"));
// 获取颜色为'green'的水果
List<Fruit> result = fruits.stream().filter(fruit -> fruit.getColor().equals("green")).toList();
System.out.println(result);
}
}
```
输出结果为:
```
[Fruit{name='watermelon', color='green'}]
```
这样就能获取某个属性等于某个值的集合了。需要注意的是,Java 8及以上版本才支持Stream API和Lambda表达式。
List获取某个属性等于某个值的集合
您可以使用Python中的列表推导式来实现这个功能,例如:
```
# 假设我们有一个对象列表,每个对象都有一个属性'name'
objects = [{'name': 'apple', 'color': 'red'},
{'name': 'banana', 'color': 'yellow'},
{'name': 'orange', 'color': 'orange'},
{'name': 'grape', 'color': 'purple'},
{'name': 'watermelon', 'color': 'green'}]
# 获取颜色为'green'的水果
result = [obj for obj in objects if obj['color'] == 'green']
print(result)
```
输出结果为:
```
[{'name': 'watermelon', 'color': 'green'}]
```
这样就能获取某个属性等于某个值的集合了。