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

Python 列表中的和值

Python 列表中的和值,python,dictionary,sum,Python,Dictionary,Sum,如果我有一本字典,例如: my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]} 如何创建一个包含每个键的值总和的新字典 result = {"A": 6, "B": 7, "C": 103} 使用sum()函数: my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]} result = {} for k, v in my_dict.items():

如果我有一本字典,例如:

my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]}
如何创建一个包含每个键的值总和的新字典

result = {"A": 6, "B": 7, "C": 103}
使用
sum()
函数:

my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]}

result = {}
for k, v in my_dict.items():
    result[k] = sum(v)

print(result)
或者只是创建一个字典理解的dict:

result = {k: sum(v) for k, v in my_dict.items()}
输出:

{'A': 6, 'B': 7, 'C': 103}
使用
sum()
函数:

my_dict = {"A": [1, 2, 3], "B": [9, -4, 2], "C": [3, 99, 1]}

result = {}
for k, v in my_dict.items():
    result[k] = sum(v)

print(result)
或者只是创建一个字典理解的dict:

result = {k: sum(v) for k, v in my_dict.items()}
输出:

{'A': 6, 'B': 7, 'C': 103}
试试这个:

def sumDictionaryValues(d):
    new_d = {}
    for i in d:
        new_d[i]= sum(d[i])
    return new_d
试试这个:

def sumDictionaryValues(d):
    new_d = {}
    for i in d:
        new_d[i]= sum(d[i])
    return new_d
只是一个for循环:

new = {}
for key in dict:
    new_d[key]= sum(d[key])
新建包含所有求和值的字典,只包含一个for循环:

new = {}
for key in dict:
    new_d[key]= sum(d[key])

新的字典包含所有的求和值

一行程序-同样,只是演示了在python3中获得预期结果的一些方法

my_dict={“A”:[1,2,3],“B”:[9,-4,2],“C”:[3,99,1]}
  • 使用
    my_dict.keys()
    :-返回包含
    my_dict
    键的列表,并具有字典理解功能

    res_dict={key:sum(my_dict[key]),用于my_dict.keys()中的key
    
    请注意,
    my_dict.keys()
    在字典中生成键列表, 但是python字典数据结构也有一个to循环 通过按键,(速度更快,但并不总是推荐)因此 也会得到同样的结果,

    res_dict={key:sum(my_dict[key])表示my_dict}
    
  • 使用
    my_dict.items()
    :-返回包含每个键的元组的列表 字典的值对,通过对它们进行解包,可以提供最好的单行解决方案

    res_dict={key:key的和(val),my_dict.items()中的val}
    
  • 使用
    my_dict.values()
    :-返回 字典(这里是每个列表的列表)

    注意:-这不是一个直接的解决方案,只是为了演示用于遍历字典的三种python方法

    res_dict=dict(zip(my_dict.keys(),[my_dict.values()中val的总和(val)))
    

  • zip
    函数接受迭代器(列表、元组、字符串..),并使用
    dict
    将相似的索引项配对在一起并返回一个zip对象,然后将其转换回字典。

    一行程序-同样,在python3中,只演示了一些获得预期结果的方法

    my_dict={“A”:[1,2,3],“B”:[9,-4,2],“C”:[3,99,1]}
    
  • 使用
    my_dict.keys()
    :-返回包含
    my_dict
    键的列表,并具有字典理解功能

    res_dict={key:sum(my_dict[key]),用于my_dict.keys()中的key
    
    请注意,
    my_dict.keys()
    在字典中生成键列表, 但是python字典数据结构也有一个to循环 通过按键,(速度更快,但并不总是推荐)因此 也会得到同样的结果,

    res_dict={key:sum(my_dict[key])表示my_dict}
    
  • 使用
    my_dict.items()
    :-返回包含每个键的元组的列表 字典的值对,通过对它们进行解包,可以提供最好的单行解决方案

    res_dict={key:key的和(val),my_dict.items()中的val}
    
  • 使用
    my_dict.values()
    :-返回 字典(这里是每个列表的列表)

    注意:-这不是一个直接的解决方案,只是为了演示用于遍历字典的三种python方法

    res_dict=dict(zip(my_dict.keys(),[my_dict.values()中val的总和(val)))
    
  • zip
    函数接受迭代器(列表、元组、字符串…),并使用
    dict
    将相似的索引项配对在一起并返回zip对象,然后将其转换回字典