把列表中所有小于等于18岁的过滤出来 people=[ {"name":"张三","age":25}, {"name":"赵四","age":57}, {"name":"王五","age":42}, {"name":"韩梅梅","age":18}
时间: 2023-11-25 09:05:17 浏览: 23
以下是Python中过滤出列表中所有小于等于18岁的人的方法:
```python
people = [
{"name": "张三", "age": 25},
{"name": "赵四", "age": 57},
{"name": "王五", "age": 42},
{"name": "韩梅梅", "age": 18}
]
result = filter(lambda x: x["age"] <= 18, people)
for person in result:
print(person["name"], person["age"])
```
输出结果为:
```
韩梅梅 18
```
相关问题
把字符串 http://localhost:8080/aaa?name=张三&age=18&address=郑州#aaa 把字符串中的参数部分 提取出来 name=张三&age=18&address=郑州 把该字符串 转换成 对象形式: { name:'张三', age:18, address:'郑州' }
好的,我来回答你的问题。
第一个问题:可以使用正则表达式来提取字符串中的参数部分。可以使用以下代码:
```
const url = "http://localhost:8080/aaa?name=张三&age=18&address=郑州#aaa";
const paramsString = url.split("?")[1].split("#")[0];
console.log(paramsString); // 输出: name=张三&age=18&address=郑州
```
第二个问题:可以使用以下代码将参数字符串转换成对象形式:
```
const paramsString = "name=张三&age=18&address=郑州";
const paramsArray = paramsString.split("&");
const paramsObject = {};
paramsArray.forEach(param => {
const [key, value] = param.split("=");
paramsObject[key] = decodeURIComponent(value);
});
console.log(paramsObject); // 输出: {name: "张三", age: "18", address: "郑州"}
```
这个代码将参数字符串分割成数组,然后遍历数组,将每个参数再次分割成键值对,并将它们存储到一个对象中。
希望能够帮助到你!
const jsonArray = [ { name: '张三', age: 20 }, { name: '李四', age: 30 }, { name: '王五', age: 25 } ]; js取出每个变量
在JavaScript中,可以使用数组的索引值来访问数组中的每个元素,例如:
```javascript
const jsonArray = [
{ name: '张三', age: 20 },
{ name: '李四', age: 30 },
{ name: '王五', age: 25 }
];
console.log(jsonArray[0]); // 输出:{ name: '张三', age: 20 }
console.log(jsonArray[1]); // 输出:{ name: '李四', age: 30 }
console.log(jsonArray[2]); // 输出:{ name: '王五', age: 25 }
```
如果要访问每个元素的具体属性,可以使用`.`运算符来访问,例如:
```javascript
console.log(jsonArray[0].name); // 输出:'张三'
console.log(jsonArray[1].age); // 输出:30
console.log(jsonArray[2].name); // 输出:'王五'
```
需要注意的是,如果数组越界或者访问不存在的属性,会返回`undefined`。