常规操作汇总

  • 两个等长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的各对应位置元素相加+两个字典相加,相同键元素累加,不同键元素取全集相关推荐

  1. python字典元素由什么组成_【】Python中,字典、列表、元组分别用 、 、 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复。...

    []Python中,字典.列表.元组分别用 . . 作定界符,字典的每个元素由两部分组成,分别是 和 ,其中 不允许重复. 更多相关问题 (题干)女,25岁,外伤后右侧股骨髁上骨折,在转院途中突然出现 ...

  2. Python入门要多长时间?要学什么?

    Python入门要多长时间?Python 是一门新手友好.功能强大.高效灵活的编程语言,学会之后想进入数据分析.人工智能.网站开发这些领域都可以用 Python 来实现.入门比较简单,掌握基础知识差不 ...

  3. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  4. python语言deLong‘s test:通过统计学的角度来比较两个ROC曲线、检验两个ROC曲线的差异是否具有统计显著性

    python语言deLong's test:通过统计学的角度来比较两个ROC曲线.检验两个ROC曲线的差异是否具有统计显著性 目录

  5. python 获取mp3时长(时间长度)

    python 获取mp3时长(时间长度) 第一种方法 import librosa import time def get_mp3_duration(audio_path):""& ...

  6. Python:Pandas之变长字典Series

    Python:Pandas之变长字典Series http://wap.sciencenet.cn/blog-3031432-1067409.html?mobile=1

  7. 零基础学python需要多久-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

  8. 自学python需要多长时间-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

  9. 学python多长时间能够精通-Python培训需要多长时间可以学会?

    Python培训需要多长时间可以学会? 相信学好python是不少人的梦想,学习Python编程语言在初期入门阶段就可以自己动手做一些实用的小项目,这样会极大的增进我们学习编程的热情.很多朋友都是零基 ...

最新文章

  1. QR分解原理与C实现(一般实矩阵)
  2. AppStore IPv6-only审核被拒原因分析及解决方案-b
  3. Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
  4. ascll 和gbk,utf-8的简介
  5. glClipPlane剪裁平面
  6. Flink 生成数据源
  7. LeetCode(485)——最大连续1的个数(JavaScript)
  8. hadoop hive集群_大数据专栏 | Hive 安装初体验
  9. centos下yum安装lamp
  10. C语言圆周率天书简化,c语言天书__圆周率的计算及分析
  11. 用python还需要stata吗_极冷知识点——Stata/Python/R自带数据导入(附代码)
  12. 小孔子内容管理系统第一次更新
  13. linux修改dns教程,修改Centos的DNS地址
  14. 微信小程序开发教程——1.0.1appid注册和开发者工具下载
  15. 既生瑜(zookeeper)何生亮(redis)上
  16. 微信扫码登录自定义二维码显示信息
  17. 4.19 使用QT做上位机与下位机通讯
  18. Python数据分析实战【十二】:机器学习决策树算法案例实战【文末源码地址】
  19. 动圈话筒,电容话筒,驻极体话筒的区别
  20. 《UML和模式应用》读书笔记

热门文章

  1. 玩乐|杭州夏季纳凉好去处
  2. weblogic-cve_2020_2883漏洞复现
  3. [AHK]输入法状态提示,中文状态提示“中”,英文状态提示“EN”[转]
  4. 在一个字符串中找出元音字母a,e,i,o,u出现的次数
  5. vue如何实现打印功能
  6. SpringBoot-21-统一日志框架
  7. cousins什么意思_cousin是什么意思_cousin的翻译_音标_读音_用法_例句_爱词霸在线词典...
  8. 简单方便的图片处理,让你颠倒的图片恢复正常
  9. 网易云易盾朱星星:最容易被驳回的10大APP过检项
  10. lua游戏代码_在游戏中如何使用LUA脚本语言