字典遍历

我们要对字典里面的内容遍历判断的话,一般会用到items的方法,把字典转化成list of tuple

面试题:
m1={‘a’:1,‘b’:2,‘c’:1} # 将同样的value的key集合在list里,输出{1:[‘a’,‘c’],2:[‘b’]}

m1 = {'a': 1, 'b': 2, 'c': 1}a = m1.items()
print(a)
print(list(a))输出结果
dict_items([('a', 1), ('b', 2), ('c', 1)])
[('a', 1), ('b', 2), ('c', 1)]

接下来再把key和value的位置换下,可以用列表生成式完成,最后再判断tuple里面第一个值是不是相等,写道dict里面

面试题:

m1={‘a’:1,‘b’:2,‘c’:1} # 将同样的value的key集合在list里,输出{1:[‘a’,‘c’],2:[‘b’]}

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
m1 = {'a': 1, 'b': 2, 'c': 1}d = [(i[1], i[0]) for i in m1.items()]
print(d)   # 得到 [(1, 'a'), (2, 'b'), (1, 'c')]g = {}
for j in d:if j[0] not in g.keys():g[j[0]] = [j[1], ]else:g[j[0]].append(j[1])
print(g)  # 得到 {1: ['a', 'c'], 2: ['b']}

另外一个简单方法实现

f = {}
for key, value in m1.items():print(key, value)if value not in f:f[value] = [key]else:f[value].append(key)
print(f)

python常见面试题:m1={‘a‘:1,‘b‘:2,‘c‘:1} 将同样的value的key集合在list里,输出{1:[‘a‘,‘c‘],2:[‘b‘]}相关推荐

  1. Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解

    今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...

  2. python作用域排序_11道Python常见面试题,80%的人不会

    原标题:11道Python常见面试题,80%的人不会 1.final作用域的代码一定会被执行吗? 正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常.哪怕是调用了sys.exit ...

  3. [转载] 根据Python常见面试题来谈谈 Python 闭包

    参考链接: Python闭包 这里根据我们平常见到的一些Python常见面试题来跟大家说一下关于Python闭包的相关问题! 题目: 1.什么是闭包?闭包的定义? 2.手写一个简单的闭包 3.变量作用 ...

  4. 分享 Python 常见面试题及答案(下)

    程序IT圈 www.cxyquan.com 优秀程序猿技术公众号 之前分享了一篇很全的Java的面试题 分享 Java 常见面试题及答案(上) 分享 Java 常见面试题及答案(下) 由于篇幅过长,这 ...

  5. 测试工程师python常见面试题_测试人员python面试题

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但 ...

  6. Python 常见面试题

    1.Python 中的列表和元组有什么区别? 列表 list 是可变的,即可以编辑,同时运行比元组慢 元组 tuple 是不可变(元组是无法编辑的列表) 2.Python 的主要功能是什么? Pyth ...

  7. python常见面试题(三)

    问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做). 答案 下面是一些关键点: Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,Python代码在运行 ...

  8. gil 简述_求职面试常见问题:Python常见面试题全解析附答案

    Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.我收集了110道Python面试官经常问的问题,供大家参考学习.篇幅问题,分为2次推送,下 ...

  9. Python常见面试题

    目录 Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 5 Python自省 6 字典推导 ...

最新文章

  1. 学python可以干嘛-学习Python可以做什么
  2. 南华大学java补考_关于2017年秋季学期学生补考报名及成绩复核的通知
  3. VTK:Utilities之PCAStatistics
  4. getdate 日期间隔_日期getDate()方法以及JavaScript中的示例
  5. java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
  6. html左滑效果图,前端福利——左滑右滑,绝对是你见过的最简单的写法 - 你猜猜看...
  7. InterruptedException的学习
  8. Linux下rz,sz与ssh的配合使用
  9. 中国买家团撑起2018芯片市场,华为千亿支出排名全球第三 | 盘点
  10. pandas小记:pandas基本设置
  11. Lesnoe Ozero 2017. BSUIR Open 2017
  12. 唯品会等被纳入MSCI指数,中概股迎来春天
  13. 如何理解 图像傅里叶变换的频谱图
  14. mpchart点击_在MPAndroidChart中,如何为Barchart中的每个Bar添加click事件?
  15. python opencv合并图片
  16. Android客户端与PC服务器通过socket进行交互实例
  17. GitHub上优秀的Go开源项目
  18. cli sti cld std
  19. [CryptoHack] RSA-PRIMES PART1 Write-Up
  20. 光场相机系列-----相机标定

热门文章

  1. 《中国人工智能学会通讯》——6.25 日落的教训
  2. 《Android 应用案例开发大全(第二版)》——2.6节绘制相关类
  3. Html5必看:教你如何选择移动APP开发框架
  4. redis简单了解 二 (集群)
  5. [JBoss] - 环境搭建
  6. 《魔兽世界》回首魔兽中那些悲情人物-依然泪如雨下
  7. ibatis3 一对一搞定
  8. ubuntu更改默认python版本_更改Ubuntu默认python版本的方法
  9. 【整理】SAP 看板简介
  10. 【测试】ABAP发送HTML格式邮件FM