python 两个等长list的各对应位置元素相加+两个字典相加,相同键元素累加,不同键元素取全集
常规操作汇总
- 两个等长list的各对应位置元素相加
- 两个字典相加,相同键元素累加,不同键元素取全集
两个等长list的各对应位置元素相加
list1=[1,2,3,4,5]
list2=[2,3,4,5,6]
import numpy as np
list3=np.sum([list1,list2],axis=0).tolist()
print(list3)
>>>
[3, 5, 7, 9, 11]
两个字典相加,相同键元素累加,不同键元素取全集
r1_dic={'a':1,'b':2,'c':3}
r2_dic={'a':4,'b':5,'c':4}
from collections import Counter
X,Y=Counter(r1_dic),Counter(r2_dic)
z=dict(X+Y)
print(z)
>>>
{'a': 5, 'b': 7, 'c': 7}
# 定义【disease-age】的组合字典
age_group_list = [4, 5, 6, 7] # 年龄分级:少、青、中、老
disease_group_list = [1,3,4,11,12] # 阴性:1, 近视:3, 视网膜动脉硬化:4, 糖网:11, 其他眼病:12
disease_age_dict = {} #定义一个空字典
for i in range(len(disease_group_list)):for j in range(len(age_group_list)):disease_age_dict[(disease_group_list[i], age_group_list[j])] = [0,0,0,0]
print("disease_age_dict:",disease_age_dict)
>>>
{(1, 4): [0, 0, 0, 0],(1, 5): [0, 0, 0, 0],(1, 6): [0, 0, 0, 0],(1, 7): [0, 0, 0, 0],(3, 4): [0, 0, 0, 0],(3, 5): [0, 0, 0, 0],(3, 6): [0, 0, 0, 0],(3, 7): [0, 0, 0, 0],(4, 4): [0, 0, 0, 0],(4, 5): [0, 0, 0, 0],(4, 6): [0, 0, 0, 0],(4, 7): [0, 0, 0, 0],(11, 4): [0, 0, 0, 0],(11, 5): [0, 0, 0, 0],(11, 6): [0, 0, 0, 0],(11, 7): [0, 0, 0, 0],(12, 4): [0, 0, 0, 0],(12, 5): [0, 0, 0, 0],(12, 6): [0, 0, 0, 0],(12, 7): [0, 0, 0, 0]}# 补全df_diseaseAgeRegion_total表各行的累计增量值
for g in range(df_diseaseAgeRegion_total.shape[0]):
# for g in range(4):add_disease_age_dict = {} # 空字典tmp_key = (int(df_diseaseAgeRegion_total.loc[g,'diseaseId']), int(df_diseaseAgeRegion_total.loc[g,'ageGroupId']))
# print("组合键tmp_key:",tmp_key)add_disease_age_dict[tmp_key] = df_diseaseAgeRegion_total.loc[g,['checkNum','imageNum','checkNumMale','checkNumFemale']].tolist()
# print("增量add_disease_age_dict:\n",add_disease_age_dict)# 总量累加# 临时累加字典更新 disease_age_dict[tmp_key] = np.sum([disease_age_dict[tmp_key], add_disease_age_dict[tmp_key]],axis=0).tolist()
# print("累加dict:\n", disease_age_dict)# 为df_diseaseAgeRegion_total表更新数据df_diseaseAgeRegion_total.loc[g,['checkTotal','imageTotal','checkTotalMale','checkTotalFemale']] = disease_age_dict[tmp_key]
# print("df_diseaseAgeRegion_total[g]:", df_diseaseAgeRegion_total.loc[g,['checkTotal','imageTotal','checkTotalMale','checkTotalFemale']])print(disease_age_dict)
>>>
{(1, 4): [1976, 3952, 947, 1029],(1, 5): [1584, 3168, 865, 719],(1, 6): [1662, 3324, 838, 824],(1, 7): [1633, 3266, 920, 713],(3, 4): [1797, 3594, 874, 923],(3, 5): [2006, 4012, 1043, 963],(3, 6): [1898, 3796, 1026, 872],(3, 7): [1787, 3574, 825, 962],(4, 4): [1963, 3926, 977, 986],(4, 5): [1667, 3334, 834, 833],(4, 6): [1853, 3706, 788, 1065],(4, 7): [1828, 3656, 888, 940],(11, 4): [1572, 3144, 851, 721],(11, 5): [1724, 3448, 945, 779],(11, 6): [1562, 3124, 750, 812],(11, 7): [1366, 2732, 709, 657],(12, 4): [1589, 3178, 850, 739],(12, 5): [1527, 3054, 820, 707],(12, 6): [1780, 3560, 931, 849],(12, 7): [1571, 3142, 803, 768]}
python 两个等长list的各对应位置元素相加+两个字典相加,相同键元素累加,不同键元素取全集相关推荐
- python字典元素由什么组成_【】Python中,字典、列表、元组分别用 、 、 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复。...
[]Python中,字典.列表.元组分别用 . . 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复. 更多相关问题 (题干)女,25岁,外伤后右侧股骨髁上骨折,在转院途中突然出现 ...
- Python入门要多长时间?要学什么?
Python入门要多长时间?Python 是一门新手友好.功能强大.高效灵活的编程语言,学会之后想进入数据分析.人工智能.网站开发这些领域都可以用 Python 来实现.入门比较简单,掌握基础知识差不 ...
- Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集
Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录
- python语言deLong‘s test:通过统计学的角度来比较两个ROC曲线、检验两个ROC曲线的差异是否具有统计显著性
python语言deLong's test:通过统计学的角度来比较两个ROC曲线.检验两个ROC曲线的差异是否具有统计显著性 目录
- python 获取mp3时长(时间长度)
python 获取mp3时长(时间长度) 第一种方法 import librosa import time def get_mp3_duration(audio_path):""& ...
- Python:Pandas之变长字典Series
Python:Pandas之变长字典Series http://wap.sciencenet.cn/blog-3031432-1067409.html?mobile=1
- 零基础学python需要多久-零基础学习Python开发需要多长时间?
原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...
- 自学python需要多长时间-零基础学习Python开发需要多长时间?
原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...
- 学python多长时间能够精通-Python培训需要多长时间可以学会?
Python培训需要多长时间可以学会? 相信学好python是不少人的梦想,学习Python编程语言在初期入门阶段就可以自己动手做一些实用的小项目,这样会极大的增进我们学习编程的热情.很多朋友都是零基 ...
最新文章
- QR分解原理与C实现(一般实矩阵)
- AppStore IPv6-only审核被拒原因分析及解决方案-b
- Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
- ascll 和gbk,utf-8的简介
- glClipPlane剪裁平面
- Flink 生成数据源
- LeetCode(485)——最大连续1的个数(JavaScript)
- hadoop hive集群_大数据专栏 | Hive 安装初体验
- centos下yum安装lamp
- C语言圆周率天书简化,c语言天书__圆周率的计算及分析
- 用python还需要stata吗_极冷知识点——Stata/Python/R自带数据导入(附代码)
- 小孔子内容管理系统第一次更新
- linux修改dns教程,修改Centos的DNS地址
- 微信小程序开发教程——1.0.1appid注册和开发者工具下载
- 既生瑜(zookeeper)何生亮(redis)上
- 微信扫码登录自定义二维码显示信息
- 4.19 使用QT做上位机与下位机通讯
- Python数据分析实战【十二】:机器学习决策树算法案例实战【文末源码地址】
- 动圈话筒,电容话筒,驻极体话筒的区别
- 《UML和模式应用》读书笔记
热门文章
- 玩乐|杭州夏季纳凉好去处
- weblogic-cve_2020_2883漏洞复现
- [AHK]输入法状态提示,中文状态提示“中”,英文状态提示“EN”[转]
- 在一个字符串中找出元音字母a,e,i,o,u出现的次数
- vue如何实现打印功能
- SpringBoot-21-统一日志框架
- cousins什么意思_cousin是什么意思_cousin的翻译_音标_读音_用法_例句_爱词霸在线词典...
- 简单方便的图片处理,让你颠倒的图片恢复正常
- 网易云易盾朱星星:最容易被驳回的10大APP过检项
- lua游戏代码_在游戏中如何使用LUA脚本语言