Python语法基础(长期)
os.mkdir和os.mkdirs的区别?
前者如果“中间路径”不存在,会抛出异常,后者则会自动创建中间路径。
map(function, iterable)
对于可迭代函数```iterable```中的每一个函数,执行```function```,并将结果作为list返回。可以说,```map(f, iterable)``` **基本等价于** ``` [f(x) for x in iterable]```
>>> def add100(x):
... return x+100
...
>>> hh = [11,22,33]
>>> map(add100,hh)
[111, 122, 133]
reduce(function, iterable, initializer=None)
从可迭代对象iterable
头部的两个元素开始,循环调用function
使结果减少到一个元素,并用这个新元素继续和后一个元素reduce
,直至最后一个元素。如果initializer
有值,则它会被放到iterable
序列的头部。
例如:
reduce(lambda x, y: x+y, [1, 2, 3, 4, 5], 10)
//计算(((((10+1)+2)+3)+4)+5)
filter(function, iterable)
对iterable中的每一个元素,执行function,如果返回值是true则将其添加到一个list中,最后返回该list. ```filter(function, iterable)```**等价于**```[item for item in iterable if function(item)]```.
使用dict
统计元素个数更简洁的写法
以前一直用这样:
mlist = [1, 2, 2, 4, 1, 3, 7, 2]
mdict = {}
for i in mlist:if i not in mdict:mdict[i] = 0mdict[i] += 1
昨天发现一种更简洁的写法:
mlist = [1, 2, 2, 4, 1, 3, 7, 2]
mdict = {}
for i in mlist:mdict.get(i, 0) + 1 # get获取key为i的value,如果没有则默认为0
给dict
排序
有时我们不想使用collections
(一种有序的dict数据结构),比如代码已经写好了懒得改,怎么办呢?
方法一:使用lambda
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
mdict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
方法二:使用operator
dic = sorted(dic .items(), key = operator.itemgetter(1), reverse = True)
转载于:https://www.cnblogs.com/ringo/p/6210560.html
Python语法基础(长期)相关推荐
- python语法基础知识总结-python语法基础知识
一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...
- Python语法基础 三
Python语法基础 一 Python语法基础 二 Python数据结构-列表 Python数据结构-字典 Python数据结构-元组 Python数据结构-集合 Python-函数 1.while循 ...
- Python 语法基础
Python 语法基础 1.代码块缩进 2.注释 3.变量和赋值 4.变量类型 4.1变量类型-数字 4.2变量类型-字符串 4.3变量类型-列表和元组 5.流程控制语句 6.函数 7.类 8.模块 ...
- 第02章 Python语法基础,IPython和Jupyter Notebooks
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md
第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...
- 第02章 Python语法基础,IPython和Jupyter Notebooks--Python for Data Analysis 2nd
当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas.scikit-learn和statsmodel ...
- 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks
第 1 章 准备工作 第 2 章 Python 语法基础,IPython 和 Jupyter Notebooks 第 3 章 Python 的数据结构.函数和文件 第 4 章 NumPy 基础:数组和 ...
- 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks...
第1章 准备工作 第2章 Python语法基础,IPython和Jupyter Notebooks 第3章 Python的数据结构.函数和文件 第4章 NumPy基础:数组和矢量计算 第5章 pand ...
- Python语法基础在线实验闯关_头歌实践教学平台
Python语法基础在线实验闯关 第1关 基本数据类型 第2关 基本数据结构 第3关 基本数据结构访问 第4关 列表append和extend方法 第5关 字符串连接 第6关 字符串拆分和子串查找 第 ...
- python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...
原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...
最新文章
- Bad owner or permissions on xx/.ssh/config
- 金山网盾监测:游戏玩家下载西西游戏外挂会中大量***
- 第五章Bookstrap
- python基础-2
- oracle 读取表结构和注释,生成数据库结构文档
- 打印图片预览时图片显示不出来_办公小技巧:深入挖掘实用的Excel打印秘诀
- 家用计算机历史记录,教您如何查看电脑使用记录
- Python 中xrange和range区别
- 迷宫问题c语言报告,c语言写的迷宫问题
- numpy中多维数组的轴(axis)
- 转:windows xp 安装MYSQL 出现Error 1045 access denied 的解决方法
- 读JDK动态代理源码(Proxy类)
- 30天自制操作系统光盘_8-bit Windows 八位机视窗操作系统(四):科王/邦谷Wins98...
- 佳能Canon FAX-L160 传真机驱动
- 时文阅读-The economist-Whatever Carlos Ghosn’s misdeeds, Japan’s openness is also on trial
- 需求分析:5W1H分析法
- ie 无人操作自动关闭_为什么ie11打开未响应然后闪退_win10ie打开就未响应自动关闭的解决方法...
- 爱普生Epson Stylus Photo T60 打印机驱动
- unityshader 晶格化消散
- mysql并列查询_MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码...