接上章节

1 字典中将键映射到多个值上

使用collections库中的defaultdict会使方法更加简单和清晰易懂

from collections import defaultdict
d = defaultdict(list)
d['a'].append(1)
d['a'].append(2)
d['b'].append(3)print(d)# defaultdict(<class 'list'>, {'a': [1, 2], 'b': [3]})

1.1 讨论

创建一个一键多值的字典其实并不难,但是想要初始化,推荐如下方法:

from collections import defaultdictd = defaultdict(list)pairs = [('a',3),('a',5),('b',6)]
for key, val in pairs:d[key].append(val)print(d)#defaultdict(<class 'list'>, {'a': [3, 5], 'b': [6]})

2 与字典有关的计算问题

2.1 方法:

prices = {'ACME':45.23,'AAPL':123.33'HP':20.21'LLEN':90.21
}minPri = min(zip(prices.values(),prices.keys()))
maxPri = max(zip(prices.values(),prices.keys()))priSort = sorted(zip(prices.values(),prices.keys()))#zip()创建的是一个迭代器...#求出最大值的键和值
print(max(prices,key = lambda k:prices[key]))#键
print(prices[max(prices,key = lambda k:prices[key])])#值

3 在字典中找到共同点

3.1 方法

dict1 = {'1':2,'3':7,'6':20}
dict2 = {'1':2,'3':3,'12':100}print(dict1.keys() & dict2.keys())#两个字典中重复的键
print(dict1.keys() - dict2.keys())#找到在dict1中却不在dict2中的键
print(dict1.items() & dict2.items())#找到完全相同的键值对

睡了睡了…困…
未完待续,佛系养生

python基础第二课(小白piao分享)相关推荐

  1. python基础第一课(小白piao分享)

    python 数据结构(及算法分析) 1.1 将序列分解成单独变量: 1.1.1 解决方案: 任何序列都可以通过简单的赋值分解成多个序列,唯一的要求是变量的总数和结构要与序列相吻合 例如: tp = ...

  2. Python基础第一课

    全部都重要 github博客传送门 博客园传送门 Python基础课 如何下载安装Python Python基础第一课 Python基础第二课 Python基础第三课 Python基础第四课 没了. ...

  3. 风变编程python助教_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

  4. 风变编程python课_花30天时间,学完了风变编程Python基础语法课

    原标题:花30天时间,学完了风变编程Python基础语法课 20节实打实的课程,1个月时间,我终于学完了风变编程的Python基础语法课.刚开始学的时候,就有人问我感受怎么样,当时本着未知全貌不予置评 ...

  5. 开始Python学习第二课(python环境安装)

    *** 开始Python学习第二课*** 一. Python语言简介 1. Python语言 1.1 Python的命名 2. Python基本概念 2.1 Python的简单介绍 2.2 Pytho ...

  6. python大数据结课报告_2020知到大数据分析的PYTHON基础结课答案

    2020知到大数据分析的PYTHON基础结课答案 房产新闻 2020-10-02 02:28128未知admin 2020知到大数据分析的PYTHON基础结课答案 更多相关问题 Mike is so ...

  7. 小白都能学会的Python基础 第二讲:Python基础知识

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第二讲:Python基础知识 1.变量.行与缩进 2.数据类型:数字与字符串 3.列表与字典 4.运算符介绍与实践 ...

  8. python编译器包括的简单过程_python基础第二课

    一  认识模块 1.1  sys #!/usr/bin/env python3 #Author: Sam Gao importsysprint(sys.path) #打印PYTHONPATH环境变量# ...

  9. python数据分析第二讲_七月在线 Python数据分析 第二课 Numpy

    本人有一丢丢编程基础,特此学习七月在线课程--Python 数据分析.本文记录了学习第二课Numpy的一些感受和心得. 第二讲的内容包括Numpy, ndarray, ndarray的取值赋值与切片. ...

最新文章

  1. 石川es6课程---7、数组
  2. 工厂方法模式与IoC/DI
  3. 简单讨论火车票系统后面的架构设计
  4. SpringSecurity认证用户状态的判断
  5. 计算机视觉和图形学中的摄像机内参数矩阵详解
  6. win10时间和linux不同步时间,ubuntu16和windows10的时间同步问题
  7. Android动态添加Device Admin权限
  8. 《刺激战场》正式停服!换了个马甲又来了 开启收费变现模式?
  9. R语言学堂开通付费咨询业务了~~
  10. Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework
  11. 如何获取下拉框lable的数据_如何使用Python获取指定股票的日K线数据?
  12. 【sklearn第二十二讲】协方差估计
  13. 图解WIN7通过“磁盘管理”功能进行分区的详细过程
  14. “Ceph浅析”系列之二——Ceph概况
  15. break;continue语句
  16. TASKCTL-函数表达式分类
  17. ECSHOP商城SEO优化商城更新内容后将页面链接自动推送给百度
  18. Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
  19. 计算机网络故障是指啥,网络故障管理
  20. 旧文重发:从第三方服务角度看各公司技术部门如何正确计算投入产出比~

热门文章

  1. 基于 Android 的合肥市旅游攻略 App的设计与实现
  2. [DataAnalysis]数据分析和大数据入门推荐书单
  3. php 打开ppt,怎么播放ppt
  4. CC3200——管脚的细节
  5. 预测学习应用于机器人之Unsupervised Learning for Physical Interaction through Video Prediction
  6. 计算机组成原理复习提纲六(CPU结构和功能)
  7. 关于嵌入式面试的一些题
  8. html自适应导航栏怎么写,网站简单兼容简洁的自适应导航栏代码
  9. python好玩的黑科技_用Python玩微信跳一跳黑科技详细使用教程
  10. 超详细图文保姆级教程:App开发新手入门(六)