请答题:json文件input.json内容如下,如何取出所有不重复的name值。 [{"name":"abc"},{"name":"def"},{"name":"abc"}]
时间: 2023-06-15 13:04:46 浏览: 92
可以按照以下步骤提取所有不重复的name值:
1. 读取json文件内容到一个变量中,假设变量名为data。
2. 创建一个空列表unique_names,用于存储所有不重复的name值。
3. 遍历data中的每个字典元素,使用get方法获取name值,如果该值不在unique_names中,将其添加到unique_names中。
4. 返回unique_names列表即可。
下面是Python代码示例:
```python
import json
with open('input.json', 'r') as f:
data = json.load(f)
unique_names = []
for item in data:
name = item.get('name')
if name not in unique_names:
unique_names.append(name)
print(unique_names)
```
输出结果为:['abc', 'def']
相关问题
请答题:json文件input.json内容如下,如何取出所有不重复的name值。[{"name":"abc"},{"name":"def"},{"name":"abc"}]
你可以使用 Python 语言中的 json 模块和 set 集合,代码如下:
```python
import json
with open('input.json', 'r') as f:
data = json.load(f)
names = set()
for d in data:
names.add(d['name'])
print(names)
```
输出结果为:
```
{'abc', 'def'}
```
解释:首先使用 `json.load()` 函数读取 `input.json` 文件中的 JSON 数据,然后遍历 JSON 数据中的每个字典,将其中的 `name` 值添加到集合 `names` 中。由于集合中只能存储不重复的元素,因此最终输出的 `names` 集合中只包含不重复的 `name` 值。
阅读全文