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语法基础(长期)相关推荐

  1. python语法基础知识总结-python语法基础知识

    一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...

  2. Python语法基础 三

    Python语法基础 一 Python语法基础 二 Python数据结构-列表 Python数据结构-字典 Python数据结构-元组 Python数据结构-集合 Python-函数 1.while循 ...

  3. Python 语法基础

    Python 语法基础 1.代码块缩进 2.注释 3.变量和赋值 4.变量类型 4.1变量类型-数字 4.2变量类型-字符串 4.3变量类型-列表和元组 5.流程控制语句 6.函数 7.类 8.模块 ...

  4. 第02章 Python语法基础,IPython和Jupyter Notebooks

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  5. (数据分析)第02章 Python语法基础,IPython和Jupyter Notebooks.md

    第2章 Python语法基础,IPython和Jupyter Notebooks 当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题: ...

  6. 第02章 Python语法基础,IPython和Jupyter Notebooks--Python for Data Analysis 2nd

    当我在2011年和2012年写作本书的第一版时,可用的学习Python数据分析的资源很少.这部分上是一个鸡和蛋的问题:我们现在使用的库,比如pandas.scikit-learn和statsmodel ...

  7. 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks

    第 1 章 准备工作 第 2 章 Python 语法基础,IPython 和 Jupyter Notebooks 第 3 章 Python 的数据结构.函数和文件 第 4 章 NumPy 基础:数组和 ...

  8. 《利用Python进行数据分析·第2版》第2章 Python语法基础,IPython和Jupyter Notebooks...

    第1章 准备工作 第2章 Python语法基础,IPython和Jupyter Notebooks 第3章 Python的数据结构.函数和文件 第4章 NumPy基础:数组和矢量计算 第5章 pand ...

  9. Python语法基础在线实验闯关_头歌实践教学平台

    Python语法基础在线实验闯关 第1关 基本数据类型 第2关 基本数据结构 第3关 基本数据结构访问 第4关 列表append和extend方法 第5关 字符串连接 第6关 字符串拆分和子串查找 第 ...

  10. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

最新文章

  1. Bad owner or permissions on xx/.ssh/config
  2. 金山网盾监测:游戏玩家下载西西游戏外挂会中大量***
  3. 第五章Bookstrap
  4. python基础-2
  5. oracle 读取表结构和注释,生成数据库结构文档
  6. 打印图片预览时图片显示不出来_办公小技巧:深入挖掘实用的Excel打印秘诀
  7. 家用计算机历史记录,教您如何查看电脑使用记录
  8. Python 中xrange和range区别
  9. 迷宫问题c语言报告,c语言写的迷宫问题
  10. numpy中多维数组的轴(axis)
  11. 转:windows xp 安装MYSQL 出现Error 1045 access denied 的解决方法
  12. 读JDK动态代理源码(Proxy类)
  13. 30天自制操作系统光盘_8-bit Windows 八位机视窗操作系统(四):科王/邦谷Wins98...
  14. 佳能Canon FAX-L160 传真机驱动
  15. 时文阅读-The economist-Whatever Carlos Ghosn’s misdeeds, Japan’s openness is also on trial
  16. 需求分析:5W1H分析法
  17. ie 无人操作自动关闭_为什么ie11打开未响应然后闪退_win10ie打开就未响应自动关闭的解决方法...
  18. 爱普生Epson Stylus Photo T60 打印机驱动
  19. unityshader 晶格化消散
  20. mysql并列查询_MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码...

热门文章

  1. cordova开发中,android端利用百度sdk定位。
  2. 8086实时时钟实验(二)——《x86汇编语言:从实模式到保护模式》读书笔记06
  3. 在windows上实现多个java jdk的共存解决办法
  4. Ribbon 与 Nginx 区别
  5. STM32开发 -- 进制与字符串间的转换
  6. 处理android11以上无法删除相册图片的问题
  7. 【译】Deep Learning with Knowledge Graphs
  8. LSTM implementation explained
  9. 移动端https抓包那些事--进阶篇
  10. ajax原理 博客,AJAX工作基本原理