大师兄

心有猛虎 , 细嗅蔷薇


  • 首页

  • 归档

  • 标签

  • 搜索

Python让字典保持有序

发表于 2017-08-28 | 阅读次数

问题

我们想创建一个字典,同时当对字典做迭代或序列化操作时,也能控制其中元素的顺序。

解决方案

要控制字典中元素顺序,可以使用collections模块中的OrderedDict类。当对字典做迭代时,它会严格按照元素初始添加的顺序进行。例如:

阅读全文 »

Python在字典中将键映射到多个值上

发表于 2017-08-28 | 阅读次数

问题

我们想要一个能将键(key)能映射到多个值的字典(即所谓的一键多值字典multidict)。

解决方案

字典是一种关联容器。每个键都映射到单独的值上。如果想让键映射到多个值,需要将这多个值保存到另一个容器如列表或集合中。例如,可能会像这样创建字典:

阅读全文 »

python合并两个列表成字典

发表于 2017-08-28 | 阅读次数

问题

有两个列表如下:

1
2
keys = [1, 2, 3]
values = ['A', 'B', 'C']

最终结果,生成如下字典:

1
d = {1: 'A', 2: 'B', 3: 'C'}

阅读全文 »

Python找到最大或最小的N个元素

发表于 2017-08-27 | 阅读次数

问题

我们想在某个数据集当中找出最大或最小的N个元素。

解决方案

heapq模块中有两个函数:nlargest()和nsmallest()——他们正是我们所需要的。例如:

阅读全文 »

Python保存最后N个元素

发表于 2017-08-27 | 阅读次数

问题

我们希望在迭代或是其他形式的处理过程中对最后几项记录做一个有限的历史记录统计。

解决方案

保存有限的历史记录可算是collections.deque的完美应用场景了。例如,下面的代码对一系列文本行做简单的文本匹配操作,当发现有匹配时就输出当前的匹配行以及最后检查过的N行文本。

阅读全文 »

Python将序列分解为单独的变量

发表于 2017-08-27 | 阅读次数

问题

我们有一个包含N个元素的元组或序列,现在想将它分解为N个单独的变量。

解决方案

任何序列(或可迭代对象)都可以通过一个简单的赋值操作来分解为单独的变量。唯一的要求是变量的总数和结构要与序列相吻合。例如:

阅读全文 »

Python开发环境复制迁移之requirements files

发表于 2017-08-25 | 阅读次数

当python开发时需要环境复制迁移的时候,自动生成当前环境下的requirements files,此文件包含当前环境下安装的所有依赖包及其精确版本号,然后在新环境下安装时导入这个文件,即实现python开发环境的复制迁移。

requirements files

1
2
$ env1/bin/pip freeze > requirements.txt
$ env2/bin/pip install -r requirements.txt
阅读全文 »

Python中print如何刷新缓冲立刻打印输出结果

发表于 2017-08-24 | 阅读次数

python中用print打印输出时,在非交互式环境下,是有缓冲的(buffer),也就是不会立刻打印结果输出显示。如需刷新缓冲,强制print打印结果立刻显示,有以下几种方法。

通用方法

1
2
3
import sys
# some print codes
sys.stdout.flush()

在print语句后调用sys.stdout.flush(),强制立刻刷新缓冲。

阅读全文 »

python判断字符串是否是有效日期的两种方法

发表于 2017-08-22 | 阅读次数

方法一:指定日期格式

1
2
3
4
5
6
7
8
9
10
11
12
import datetime
def is_valid_date(date_string):
try:
datetime.datetime.strptime(date_string, '%Y-%m-%d')
return True
except ValueError:
return False
print(is_valid_date('2017-02-28')) #True
print(is_valid_date('2017-02-29')) #False

如需指定其他的日期格式,修改函数中的'%Y-%m-%d',例如,%d/%m/%Y,'%Y-%m-%d %H:%M:%S'等。

阅读全文 »

Python中json转成html table

发表于 2017-08-16 | 阅读次数

最近,项目中有个需求,将json数据转成html table的形式。起初打算自己写个模块的,但是一搜索别人都已经写好了,完全满足需求,下面介绍一下方法。

安装json2html

1
pip install json2html
阅读全文 »
1…456…10
大师兄

大师兄

心有猛虎,细嗅蔷薇

94 日志
31 标签
© 2017 大师兄

备案:京ICP备17054041号

由 Hexo 强力驱动
主题 - NexT.Muse
    |           |