python好友管理系统

有增加、删除、备注(修改)和展示分组
且数据存储结构:['王五', '张三', '赵柳', {'家人': ['李四','刘备']},{'同事': ['李龙','张飞']}]

大家帮帮忙怎么实现

这个数据结构有些怪。
1、备注和修改是一个意思?
2、每个好友只属于一个分组?
3、这种数据结构,查找好友效率低,但显示分组效率高。