Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Directory_Zip_Key - Fatal编程技术网

python:包含除关键字以外的值的目录

python:包含除关键字以外的值的目录,python,directory,zip,key,Python,Directory,Zip,Key,如何使目录中与键相关联的列表中的值计数,而不是特定键的出现次数 示例:我有两个列表,一个是字符串列表,一个是每个字符串的值列表。 说: 我想: directory = {'me':7, 'you':20, 'her':40} 这就是我制作目录的方式: d = {} for i in list: if i in d: d[i] = d[i]+1 else: d[i] = 1 valueKeys = zip(d.values(),d.keys())

如何使目录中与键相关联的列表中的值计数,而不是特定键的出现次数

示例:我有两个列表,一个是字符串列表,一个是每个字符串的值列表。 说:

我想:

directory = {'me':7, 'you':20, 'her':40}
这就是我制作目录的方式:

d = {}
for i in list:
    if i in d:
        d[i] = d[i]+1
    else:
        d[i] = 1
valueKeys = zip(d.values(),d.keys())
value = d.values()
keys = d.keys()
输出:

me 7
her 40
you 20

这就是我解决问题的方法

请记住,这有一个副作用,即如果您尝试访问
d[key]
,其中
key
d
中没有明确显示的某个键,您将得到
0
。例如,上面的
d
将给出
print d['nobody']->0
>>> from collections import defaultdict
>>> d = defaultdict(int)
>>> for x, y in zip(strings, values):
...     d[x] += y
...
>>> d
defaultdict(<class 'int'>, {'you': 20, 'her': 40, 'me': 7})
for key in d:
    print(key, d[key])
me 7
her 40
you 20
    #x=numbers
    #list = names
    d = {}
    for i in list:
        if i in d:
            d[i] = d[i]+x[list.index(i)]
        else:
            d[i] = x[list.index(i)]
    valueKeys = zip(d.values(),d.keys())
    value = d.values()
    keys = d.keys()