codeFight-Python编程训练(2)
1.计算整数列表的最小公倍数
例如,给定列表
d=[2,3,4,5,6]
,函数的输出为leastCommonDenominator() = 60
用到了python
的fraction
模块,代码示例:from fractions import gcddef leastCommonDenominator(denominators):return reduce(lambda x,y:(x*y)//gcd(x,y),denominators)
2.python 字典的键值类型
判断下列对象中哪些可以用做
python
中dict
的键值:1.set 2.frozenset 3.tuple of mutable objects 4.tuple of immutable objects 5.list of mutable objects 6.list of immutable objects
正确答案是
2
,4
,解释见1、2。
3.python 中的排序函数sort和sorted
给一个字符串,找出组成这个字符串的字符并按
ASCII
码值进行排序,例:document = "Todd told Tom to trot to the timber"
则函数的输出为:
uniqueCharacters(document) = [' ', 'T', 'b', 'd', 'e', 'h', 'i', 'l', 'm', 'o', 'r', 't']
示例代码如下:
def uniqueCharacters(document):return sorted(set(document),key=lambda x:ord(x))
参考
python
中的Sorting HOW TO
4.判断一个集合关系
判断
a
是否是b
的子集。例如,a=[1,2],b=[1,2,3]
则subSetOrNot(a,b)=True
代码示例:def subSetOrNot(a,b):return set(a)<=set(b)
主要考察
set
的应用,参考3.当然还有别的解法。
5.给定一个列表变成指定形式
给定一个
list
,譬如lis=[1,2,3,4,2]
生成的列表形式为:dooledPassword(lis)=[[1,2,3,4,2][2,3,4,2,1][3,4,2,1,2][4,2,1,2,3][2,1,2,3,4]]
示例代码如下:
from collections import dequedef doodledPassword(digits):n = len(digits)res = [deque(digits) for _ in range(n)]map(lambda x,y:x.rotate(-y),res,range(n))return [list(d) for d in res]
用到的知识主要有
collections
4模块和map
函数5.
6.根据字典的值对字典排序
给一个编程语言文件名的字典,其值是文件扩展名,根据字典值的字母表顺序对字典进行排序,并转置生成二维列表,例如:scriptByExtension = {"validate": "py","getLimits": "md","generateOutputs": "json"}
其对应的结果为:
transposeDictionary(scriptByExtension) = [["json", "generateOutputs"], ["md", "getLimits"], ["py", "validate"]]
示例代码如下:
def transposeDictionary(scriptByExtension):return list(zip(map(lambda y:y[1],sorted(scriptByExtension.items(),key=lambda x:x[1])),map(lambda y:y[0],sorted(scriptByExtension.items(),key=lambda x:x[1]))))
主要是
sorted()
函数6对字典排序的使用,以及zip
函数7函数的使用。
refer:
1 http://www.runoob.com/python/python-dictionary.html
2 https://wiki.python.org/moin/DictionaryKeys
3 http://blog.csdn.net/business122/article/details/7541486
4 https://docs.python.org/2/library/collections.html#collections.deque
5 http://www.runoob.com/python/python-func-map.html
6 https://docs.python.org/2.7/howto/sorting.html
7 https://docs.python.org/2/library/functions.html
codeFight-Python编程训练(2)相关推荐
- Python 编程训练2:二维向量
目标 定义一个 Python 类名为 V2,用于表示二维向量,支持下列向量运算: 由两个实数创建一个二维向量:如:v = V2(1.1, 2.2) 将一个向量转换为字符串形式(使用__str__方法) ...
- Python 编程训练(3)
iter()函数 python中迭代对象的生成. 示例:(条件求和) bonuses=[4, 2, 4, 5],n=3 输出: calcBonuses(bonuses, n) = 10bonuses= ...
- Python基础练习题:杂乱无章的页面列表【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
Python基础练习题:杂乱无章的页面列表[难度:1级]: 你得到了一本古老的书,不幸的是有几页错误的位置,幸运的是你的计算机有一个从"1"到"n"的顺序的每个 ...
- Python编程比较好的机构怎么选择
想要进入到IT行业,很多人的首要选择都是学习Python编程语言,因为Python编程语言入门是相对比较简单的,但是想要学好Python技术,找一个好的Python培训机构是非常重要的,那么Pytho ...
- 独家 | 在Python编程面试前需要学会的10个算法(附代码)
作者:AnBento 翻译:陈超 校对:陈丹 本文长度为3300字,建议阅读10+分钟 本文为大家介绍了最近在Python编程面试中反复出现的10个基础算法问题,并且给出了相应的解答过程. Photo ...
- python编程入门指南 明日科技-python从入门到项目实践明日科技三剑客书籍视频...
┃ code(实例源码) ┃ ┃ 03.rar ┃ ┃ 04.rar ┃ ┃ 05.rar ┃ ┃ 06.rar ┃ ┃ 07.rar ┃ ┃ 08.rar ┃ ┃ 09.rar ┃ ┃ 10.rar ...
- 计算机编程导论python程序设计答案-学堂在线_计算机科学与Python编程导论_作业课后答案...
学堂在线_计算机科学与Python编程导论_作业课后答案 答案: 更多相关问题 近代中国完全沦为半殖民地半封建社会的标志是:A.<马关条约>B.<辛丑条约>C.<凡尔赛和 ...
- python编程题-python编程题库
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案:? 本期 ...
- python 编程一日一练-python每日一练
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 过滤掉列表中的负数 筛选出字典{lilei: 79,jim: 88,lu ...
- python编程零基础-如何零基础入门Python编程?
Python目前已经成为最受欢迎的编程语言之一,吸引了一大批粉丝,但是很多人在要跨入的时候犹豫了,原因竟然是觉得零基础学习Python太难了,真的是这样吗?零基础入门Python编程学习有什么好的技巧 ...
最新文章
- C语言嵌入式系统编程修炼之道——性能优化篇
- 世界机器人大会特种机器人报到高难度的高危险的活让它们来!
- 如何垂直居中一个浮动元素
- 【C++】18.char[] 与 string 的区别 与 互相转化、c_str() 函数用法
- Scala闭包特性的一个测试
- kafka 常见问题( 持续更新... ... )
- Intel 64/x86_64/IA-32/x86处理器 - 指令格式(8) - 80386/32位指令前缀
- 从运营到高管,这是我总结的运营人能力地图
- Greedy Analysis Strategies
- 基于FlashWavRecorder实现IE11浏览器录音后用科大讯飞转文字
- 基于正则表达式(python)对东方财富网上证指数吧爬虫实例
- c语言小车程序,循迹小车的C语言程序(带注释)
- educoder算法设计与分析 实验一扩展 袋鼠过河问题
- 使用Python调用Nessus 接口实现自动化扫描
- Java大型企业进销存系统源码带文字搭建教程
- 震撼来袭!葡萄城商业智能报表软件Wyn Enterprise V5.0发布会前瞻,3大亮点抢先看
- python:鸡尾酒疗法
- vue echarts 实现地图大气泡图
- Dom4j的使用(全而好的文章)
- php做网站步骤_php建一个网站步骤
热门文章
- 2017 Multi-University Training Contest - Team 7:1005. Euler theorem(答案是(n+3)/2)
- bzoj 3626: [LNOI2014]LCA(离线差分+树链剖分)
- C++deque双端队列
- 安卓使用videoview进行音频、视频播放,及播放控制
- jquery中的attr函数attr(name)、attr(key,value)、attr(properties)、attr(key,fn)、removeAttr
- Ubuntu环境下导入tensorflow弹出FutureWarning: Passing (type, 1)的解决办法
- egg结合mysql如何做数据返回_egg-mysql使用体验和笔记
- SPOJ Can you answer the Queries系列
- 2018/2/11 ELK技术栈之ElasticSearch学习笔记二
- 【学习】03 淘宝爬虫-使用selenium采集关键词为电动车的数据