将一个json数组中的某个属性的值赋值给一个新的数组,如果属性值为空则不赋值
时间: 2024-05-13 21:18:08 浏览: 103
ajax json 遍历json数组
可以通过遍历原始的JSON数组,判断每个元素中属性的值是否为空,如果不为空则将其添加到新的数组中。以下是一个示例代码:
```python
import json
# 原始的JSON数组
json_array = [
{"name": "Alice", "age": 20},
{"name": "Bob", "age": 25, "gender": "male"},
{"name": "Charlie", "age": 30, "gender": ""},
{"name": "David", "age": 35, "gender": "male"}
]
# 新的数组,用于存储属性值不为空的元素
new_array = []
# 遍历原始数组,判断属性值是否为空,如果不为空则添加到新数组中
for elem in json_array:
if elem.get("gender"):
new_array.append(elem["gender"])
# 输出新数组
print(new_array) # ['male', 'male']
```
以上代码中,使用 `get()` 方法获取元素的属性值,如果该属性不存在则返回 `None`。如果属性值不为空,则将其添加到新数组中。最后输出新数组的内容。
阅读全文