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

Python 如何按键对字典列表求和?

Python 如何按键对字典列表求和?,python,Python,我有一份字典清单。 每个字典的大小不同,可以有不同和相似的键名 列表=[{ 点击率:3, “蓝调”:4, "古典":6,, “金属”:8, "摇滚":4,, “胆小鬼”:5, “嘻哈”:5, “说唱”:9, “轻松聆听”:3 }, { “说唱”:10, 《爵士乐》:4, “嘻哈”:6, "舞":3,, “古典”:9, “蓝调”:3, "歌剧":9,, “易于倾听”:3, “国家”:9, 流行音乐:2, 点击率:7 }, { “蓝调”:1, “金属”:9, 点击率:8, "舞":二,, “Funk

我有一份字典清单。 每个字典的大小不同,可以有不同和相似的键名

列表=[{ 点击率:3, “蓝调”:4, "古典":6,, “金属”:8, "摇滚":4,, “胆小鬼”:5, “嘻哈”:5, “说唱”:9, “轻松聆听”:3 }, { “说唱”:10, 《爵士乐》:4, “嘻哈”:6, "舞":3,, “古典”:9, “蓝调”:3, "歌剧":9,, “易于倾听”:3, “国家”:9, 流行音乐:2, 点击率:7 }, { “蓝调”:1, “金属”:9, 点击率:8, "舞":二,, “Funk”:9, "爵士乐":1,, “古典”:2 }] 如何存储每个键名对应的所有值的总和?

您可以使用集合。柜台

您可以使用集合。柜台


您肯定需要使用collections模块中的内置计数器类。以下是工作代码示例:

从收款进口柜台 aList=[{ 点击率:3, “蓝调”:4, "古典":6,, “金属”:8, "摇滚":4,, “胆小鬼”:5, “嘻哈”:5, “说唱”:9, “轻松聆听”:3 }, { “说唱”:10, 《爵士乐》:4, “嘻哈”:6, "舞":3,, “古典”:9, “蓝调”:3, "歌剧":9,, “易于倾听”:3, “国家”:9, 流行音乐:2, 点击率:7 }, { “蓝调”:1, “金属”:9, 点击率:8, "舞":二,, “Funk”:9, "爵士乐":1,, “古典”:2 }] 计数器=计数器 对于列表中的d: 计数器。更新 打印计数器 产出: {'Hits':18,'Blues':8,'classic':17,'Metal':17,'Rock':4,'Funk':14,'Hip Hop':11,'Rap':19,'Easy earting':6,'Jazz':5,'Dance':5,'Opera':9,'Country':9,'Pop':2}
您肯定需要使用collections模块中的内置计数器类。以下是工作代码示例:

从收款进口柜台 aList=[{ 点击率:3, “蓝调”:4, "古典":6,, “金属”:8, "摇滚":4,, “胆小鬼”:5, “嘻哈”:5, “说唱”:9, “轻松聆听”:3 }, { “说唱”:10, 《爵士乐》:4, “嘻哈”:6, "舞":3,, “古典”:9, “蓝调”:3, "歌剧":9,, “易于倾听”:3, “国家”:9, 流行音乐:2, 点击率:7 }, { “蓝调”:1, “金属”:9, 点击率:8, "舞":二,, “Funk”:9, "爵士乐":1,, “古典”:2 }] 计数器=计数器 对于列表中的d: 计数器。更新 打印计数器 产出: {'Hits':18,'Blues':8,'classic':17,'Metal':17,'Rock':4,'Funk':14,'Hip Hop':11,'Rap':19,'Easy earting':6,'Jazz':5,'Dance':5,'Opera':9,'Country':9,'Pop':2}
希望这对你有帮助。。快乐编码:

import pandas as pd
df = pd.DataFrame(columns=['musics','value'])

index=0
for ele in aList:
  for i,k in ele.items():
      df.loc[index] = [i,k]
      index+=1

grped_df = df.groupby('musics').sum().sort_values('musics')
print(grped_df)

希望这对你有帮助。。快乐编码:

import pandas as pd
df = pd.DataFrame(columns=['musics','value'])

index=0
for ele in aList:
  for i,k in ele.items():
      df.loc[index] = [i,k]
      index+=1

grped_df = df.groupby('musics').sum().sort_values('musics')
print(grped_df)

@dc-bita98这将无法按照作者的预期工作。您应该自己尝试至少一次,或者如果您尝试过,您可以共享代码并error@dc-bita98这不会如作者所期望的那样工作。您应该自己至少尝试一次,或者,如果您尝试过,您可以共享代码和error@dtups好的做法是,如果问题解决了,就接受答案。@dtups好的做法是,如果问题解决了,就接受答案。