Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中正确添加和递增整数字典值?_Python_Dictionary_File Io - Fatal编程技术网

如何在python中正确添加和递增整数字典值?

如何在python中正确添加和递增整数字典值?,python,dictionary,file-io,Python,Dictionary,File Io,我正在尝试从文件中读取数据。每行的前几个字符是类别,最后几个字符是金额。我希望使用第一个字符作为键,并将最后几个字符的值相加为相应键的值 dak = open(filename) zip3 = {} for l in dak: y = l[:3] if y in zip3: continue zip3[y] = int(l[-2:]) 运行此代码后,我得到: KeyError:'006'其中006是行的前三个字符。我做错了什么 编辑:我将实际代码放入,

我正在尝试从文件中读取数据。每行的前几个字符是类别,最后几个字符是金额。我希望使用第一个字符作为键,并将最后几个字符的值相加为相应键的值

dak = open(filename)
zip3 = {}

for l in dak:
    y = l[:3]
    if y in zip3:
        continue
    zip3[y] = int(l[-2:])
运行此代码后,我得到:
KeyError:'006'
其中006是行的前三个字符。我做错了什么


编辑:我将实际代码放入,以便可以运行。

以下代码最终运行正常:

 dak = open('C:\\WIP\\SubRegions\\MMC2__86-SSX_05-07-2018-15-35-45.dak', 'r')
zip3 = {}

for l in dak:
    y = l[:3]
    if y in zip3:
        continue
    zip3[y] = 0
    zip3[y] = zip3[y] + int(l[-2:])

dak = open('C:\\WIP\\SubRegions\\MMC2__86-SSX_05-07-2018-15-35-45.dak', 'r')
for l in dak:
    y = l[:3]
    zip3[y] = zip3[y] + int(l[-2:])

你只是在找一个普通口授的替代品吗?(如果不是,解释为什么这不是你想要的。)同时,你真的不应该叫你的dict
dict
。这是类型的名称,如果您以后需要将该类型用于任何事情(如从对列表中构建dict或计数器等),则错误消息将非常混乱。欢迎使用StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。适用于这里。在您发布MCVE代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中,并重现您描述的问题。@abamert,我将其命名为dict,只是因为我发布的示例代码。我用我的实际代码替换了它。我想要的最后一个结构是一个字典,其中包含一个列表中的数量值,列表中有多行拉链和数量。