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对象,然后将其转换回字典