python常见面试题:m1={‘a‘:1,‘b‘:2,‘c‘:1} 将同样的value的key集合在list里,输出{1:[‘a‘,‘c‘],2:[‘b‘]}
字典遍历
我们要对字典里面的内容遍历判断的话,一般会用到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‘]}相关推荐
- Python常见面试题:TCP 协议中的三次握手与四次挥手相关概念详解
今天来聊聊Python常见面试题中面试频率特别高的一个题目:TCP 协议中的三次握手与四次挥手. 涉及到的知识点有: 1.TCP.UDP 协议的区别 2.TCP 头部结构 3.三次握手与四次挥手过程详 ...
- python作用域排序_11道Python常见面试题,80%的人不会
原标题:11道Python常见面试题,80%的人不会 1.final作用域的代码一定会被执行吗? 正常的情况下,finally作用域的代码一定会被执行的,不管是否发生异常.哪怕是调用了sys.exit ...
- [转载] 根据Python常见面试题来谈谈 Python 闭包
参考链接: Python闭包 这里根据我们平常见到的一些Python常见面试题来跟大家说一下关于Python闭包的相关问题! 题目: 1.什么是闭包?闭包的定义? 2.手写一个简单的闭包 3.变量作用 ...
- 分享 Python 常见面试题及答案(下)
程序IT圈 www.cxyquan.com 优秀程序猿技术公众号 之前分享了一篇很全的Java的面试题 分享 Java 常见面试题及答案(上) 分享 Java 常见面试题及答案(下) 由于篇幅过长,这 ...
- 测试工程师python常见面试题_测试人员python面试题
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 这条路会很曲折,你也会一度认为是不是自己选错了,但只要坚持,就算最后没有成功,但 ...
- Python 常见面试题
1.Python 中的列表和元组有什么区别? 列表 list 是可变的,即可以编辑,同时运行比元组慢 元组 tuple 是不可变(元组是无法编辑的列表) 2.Python 的主要功能是什么? Pyth ...
- python常见面试题(三)
问题1 到底什么是Python?你可以在回答中与其他技术进行对比(也鼓励这样做). 答案 下面是一些关键点: Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,Python代码在运行 ...
- gil 简述_求职面试常见问题:Python常见面试题全解析附答案
Python是个非常受欢迎的编程语言,随着近些年机器学习.云计算等技术的发展,Python的职位需求越来越高.我收集了110道Python面试官经常问的问题,供大家参考学习.篇幅问题,分为2次推送,下 ...
- Python常见面试题
目录 Python语言特性 1 Python的函数参数传递 2 Python中的元类(metaclass) 3 @staticmethod和@classmethod 5 Python自省 6 字典推导 ...
最新文章
- 学python可以干嘛-学习Python可以做什么
- 南华大学java补考_关于2017年秋季学期学生补考报名及成绩复核的通知
- VTK:Utilities之PCAStatistics
- getdate 日期间隔_日期getDate()方法以及JavaScript中的示例
- java 运行 出现选择_Eclipse 运行出现java.lang.NoClassDefFoundError的解决方法
- html左滑效果图,前端福利——左滑右滑,绝对是你见过的最简单的写法 - 你猜猜看...
- InterruptedException的学习
- Linux下rz,sz与ssh的配合使用
- 中国买家团撑起2018芯片市场,华为千亿支出排名全球第三 | 盘点
- pandas小记:pandas基本设置
- Lesnoe Ozero 2017. BSUIR Open 2017
- 唯品会等被纳入MSCI指数,中概股迎来春天
- 如何理解 图像傅里叶变换的频谱图
- mpchart点击_在MPAndroidChart中,如何为Barchart中的每个Bar添加click事件?
- python opencv合并图片
- Android客户端与PC服务器通过socket进行交互实例
- GitHub上优秀的Go开源项目
- cli sti cld std
- [CryptoHack] RSA-PRIMES PART1 Write-Up
- 光场相机系列-----相机标定