字典操作

  • 1.字典a={“x”:1,“z”:3},b={“y”:2,“z”:4},请设计一个函My_Func(),
    当My_Func(a,b)时输出c={“x”:1,“y”:2,“z”:3},
    当My_Func(b,a)时输出c={“x”:1,“y”:2,“z”:4}
    答案:
def My_Func(a, b):c = afor i in b.keys():if i not in c:c[i] = b[i]return sorted(c.items(), key=lambda x: x[1])

输出结果为:

[('x', 1), ('y', 2), ('z', 3)]
[('x', 1), ('y', 2), ('z', 4)]

  • 2.有一个字典列表如下:
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}
]

name代表品牌名,shares代表分享数量,price代表价格
问题:请编写一个程序,输出价格最高的的前三个商品
如:

[{'name': 'AAPL', 'price': 543.22, 'shares': 50},{'name': 'ACME', 'price': 115.65, 'shares': 75}, {'name': 'IBM', 'price': 91.1, 'shares': 100}]

答案如下:

def max_price(li):li.sort(key=lambda x: x['price'],reverse=True)li_max = []for x in range(3):li_max.append(li[x])return li_maxportfolio = [{'name': 'IBM', 'shares': 100, 'price': 91.1},{'name': 'AAPL', 'shares': 50, 'price': 543.22},{'name': 'FB', 'shares': 200, 'price': 21.09},{'name': 'HPQ', 'shares': 35, 'price': 31.75},{'name': 'YHOO', 'shares': 45, 'price': 16.35},{'name': 'ACME', 'shares': 75, 'price': 115.65}
]
print(max_price(portfolio))

输出结果为:

[{'name': 'AAPL', 'shares': 50, 'price': 543.22},{'name': 'ACME', 'shares': 75, 'price': 115.65},{'name': 'IBM', 'shares': 100, 'price': 91.1}]

手动换行的

python测试题 - 字典操作相关推荐

  1. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  2. Python的字典操作

    目录 前言 一.字典定义 二.字典的索引 1.通过键来索引 2.get方法索引 三.字典的方法 (1)keys() (2)values() (3)items() (4)get(default=None ...

  3. python中字典操作

    字典,最后一个元素尽量加上逗号,键值对key-value,键不允许更改,值允许修改,key可以字符串,浮点数,与列表区别,索引与只index-value alien={'color':'green', ...

  4. Python 炫技操作:合并字典的七种方法

    来源 | Python编程时光(ID: Cool-Python) Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的.在这些人的眼里,能够写出那些一般开发者看 ...

  5. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  6. python列表按照指定顺序排序-Python常见排序操作示例【字典、列表、指定元素等】...

    本文实例讲述了Python常见排序操作.分享给大家供大家参考,具体如下: 字典排序 按value排序 d1 = {"name":"python","b ...

  7. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  8. 下列选项中不属于python循环语句的是哪一项_下列选项中,不属于字典操作的方法是哪一项?_学小易找答案...

    [简答题]字符串有哪几种表现形式? [简答题]简述Python程序的执行过程. [单选题]Python 语句x='char';y=2,print(x+y)输出的结果是哪一项?() [编程题]输入三角形 ...

  9. python 字典处理_Python 6 个字典操作你必须知道

    原标题:Python 6 个字典操作你必须知道 key是否存在 使用in关键字判断key是否存在字典中 不要使用key in d.keys(), 这是一种画蛇添足的操作,因为d.keys()会返回一个 ...

最新文章

  1. Android之自定义AlertDialog无法监听控件
  2. 网易云信 — 陪你打怪让你飞!
  3. c# sizeof_C#程序演示sizeof()运算符的示例
  4. 光荣的梦想(信息学奥赛一本通-T1328)
  5. linux紧急救援模式,如何在 Ubuntu 18.04 中启动到救援模式或紧急模式
  6. unity2d自动生成敌人_【A*Pathfinding】超级简单的Unity2D寻路
  7. 一个简单的登陆功能模块
  8. Java非静态内部类中为什么不能有静态变量却可以有常量?
  9. 拓端tecdat|用于NLP的Python:使用Keras进行深度学习文本生成
  10. HDFS原理(超详解)
  11. 笨方法学python 习题23
  12. 信捷plc485通信上位机_常用通信接口汇总
  13. 将SpringBoot项目打包并部署到服务器
  14. 使用好压(HaoZip)软件打包EverEdit制作安装程序
  15. gatk过滤_GATK使用方法详解(相关参数和参考文件说明)
  16. 职场工作人员需不需要写日报
  17. 路由器专用计算机,AUX端口常是通过专用连线与计算机连接,用来对路由器进行基本配置.._简答题试题答案...
  18. Windows Shell编程-第七章.侵入Shell
  19. 阿里云网站备案与域名解析操作流程
  20. Python netmiko库实现huawei/h3c网络设备配置

热门文章

  1. 前端_JavaScript_Vue
  2. BZOJ 1032 JSOI 2007 祖码Zuma 区间DP
  3. android 9 patch
  4. 《objective-c基础教程》学习笔记(四)—— OC面向对象编程初探
  5. 德佑地产房产经纪人区域总监访谈:有肌肉,更有内涵!
  6. 请各位程序员 正在创业的 正在努力赚钱的 好好看看下面的话
  7. TypeScript Symbol
  8. 容器编排技术 -- Kubernetes kubectl create service loadbalancer 命令详解
  9. BGP——重分发注意点(总结+配置)
  10. OSPF——GRE Tunnel(含配置命令)详解