TEL:400-8793-956
当前位置:程序、服务器

在值本身是字典的情况下,如何设置dict [value]使其对应于dict [key]?

提问者: 近期获赞: 浏览人数: 发布时间:2021-01-06 13:03:54

 问:在值本身是字典的情况下,如何设置dict [value]对应于其dict [key]? 

 
我有一个csv文件,我要在其中计算行[3],然后将其与行[0]连接起来
 
     行[0]行[3]
     'A01' 'A'
     'B02' 'A'
     'A01' 'B'
     'A01' 'A'
     'B02' 'A'
     'A01' 'A'
 
所以最后应该是 
 
     {'A01':{a:3,b:1},'B02':{a:2}}
 
 
 
到目前为止,我有以下代码:
 
d = {'job': {'general_types': 0}}
    d['job'] ={}
    d['general_types'] ={}
    with open("sample.csv", "r") as data1:
        outcome_reader = csv.reader(data1)
        for rows in outcome_reader:
            d['job'].setdefault(rows[0])
            d['general_type'].setdefault(rows[3],0)
            d['general_type'][rows[3]] += 1
    print d
 
但到目前为止,我正在 
 
     {'job'{'A01':None,'B02':None {a:5,b:1}} 
 
 
答:使用此概念必须与行连接。
 
reader = csv.DictReader(open('C:\\ Users \\ Shiva \\ Desktop \\ demo.csv'))
 
结果= {}
 
对于阅读器中的行:
    对于列,row.items()中的值:
        result.setdefault(column,[])。append(value)
        print('Column->',column,'\ nValue->',value)
打印(结果)
 
字段名称= result.keys()
 
csvwriter = csv.DictWriter(open('C:\\ Users \\ Shiva \\ Desktop \\ Demo_out.csv','w'),delimiter =',',fieldnames = result.keys())
 
csvwriter.writerow(dict((fn,fn)for field name中的fn))
 
对于result.items()中的行:
    print('值->',行)
 
上一篇: 在计算器python tkinter GUI上创建退格按钮
下一篇: 当我单击列表视图上的项目时,列表视图未使我返回到DetailActivity.class