[{a:['1','1,','2'],b:['3','2,','2']},{a:['4','4,','2'],b:['3','5,','5']},{a:['6','6,','2'],b:['3','8,','8']}]遍历数组里面的每一个对象 并对每一个对象里的ab数组进行去重操作
时间: 2023-10-07 07:11:12 浏览: 59
1A2B猜数字
你可以使用循环来遍历数组中的每个对象,并对其中的 `a` 和 `b` 数组进行去重操作。以下是一个示例代码:
```python
data = [
{'a': ['1', '1,', '2'], 'b': ['3', '2,', '2']},
{'a': ['4', '4,', '2'], 'b': ['3', '5,', '5']},
{'a': ['6', '6,', '2'], 'b': ['3', '8,', '8']}
]
for obj in data:
obj['a'] = list(set(obj['a']))
obj['b'] = list(set(obj['b']))
```
这段代码会将每个对象中的 `a` 和 `b` 数组转换为集合,然后再转换回列表,以实现去重操作。注意,集合是无序的,所以最终的列表也是无序的。如果你希望保持原有顺序,可以使用 `OrderedDict` 来替代普通字典。
结果会得到以下内容:
```python
[
{'a': ['1', '2'], 'b': ['2', '3']},
{'a': ['2', '4'], 'b': ['3', '5']},
{'a': ['2', '6'], 'b': ['3', '8']}
]
```
这样每个对象中的 `a` 和 `b` 数组都被去重了。
阅读全文