python 读取csv output成dictionary

目前有两个已经完成的函数一个是perbuil(name,phone,email)
per_buil("name", "139-balabala", "balabala@balabala.com")
output是('name', {'phone': '139-balabala', 'email': 'balabala@balabala.com'})
第二个是读取csv文件然后选取特定某几列output成list并且去除列之间的空格的函数
例如:balabala.csv中有名字,电话,颜色,邮箱四列
di_re("balabala.csv")
output是[('名字1','电话1','邮箱1'),('名字2','电话2','邮箱2')]
问题:我如何创建一个函数di_buil("bala.csv"),使用上述的函数,读取csv文件然后output成一个dictionary
key为名字,value为由电话与邮箱组成的dictionary
例如:di_buil("bala.csv")
output是{'名字1':{'电话':'电话1','邮箱':'邮箱1'},'名字2':{'电话':'电话2','邮箱':'邮箱2'}}
(不能使用import)

试试如下 代码:

def di_buil(f):
    d={}
    with open(f,'r',encoding='utf-8') as fo:
        c=[x.strip().split(',') for x in fo.readlines()]
        for a in c[1:]:
            d.update({a[0]:{'phone':a[1],'email':a[3]}})
    return d
print(di_buil('bala.csv'))

啊,你能在具体说一下你这个问题的意思吗