python 小知识点临时记录

来源:互联网 发布:设计网络营销策划方案 编辑:程序博客网 时间:2024/05/17 07:06

画韦恩图

from matplotlib_venn import *

(网站:https://pypi.python.org/pypi/matplotlib-venn/0.9)

加和列表

tmp = [('a', 1), ('b', 2)]tmp.extend([('c', 3), ('d', 4)])tmp = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
import itertoolslist(itertoos.chain([1,2], [3,4], [5,6]))[1,2,3,4,5,6]list(itertools.chain.from_iterable([[1,2], [3,4]]))[1,2,3,4]

t = [[1,2], [3,4]]  转化成 [(1,3), (2,4)]zip(t[0], t[1])tt = [[1,2], [3,4], [5,6]]zip(*tt)[(1,3,5), (2,4,6)]

时间戳

import timetime.mktime(time.strptime('2014-01-02 02:23:14', '%Y-%m-%d %H:%M:%S'))1389464594.0  # 距离1970年1月1日0时0分0秒是时长(秒)

去掉'u'、字符串

ip =  u'113.109.224.78'ip.encode('utf-8')b = [1,2,3,4]eval('b[2]')3

格式化输出

print [format(x, '02d') for x in range(24)]['00', '01', ..., '23']"{0:0.5f}, {1:1.2f}".format(2,4)'2.00000, 4.00'

将ipython中的对象(ips)直接保存到文件中:

print>>open('ips.txt', 'w'),",\r\n".join(ips)  # ",\r\n"表示加逗号并且换行ips_bak = [ip.replace("'", "").replace("\r\n", "") for ip in ips]  # 将ips列表中诸如["'23.88.30.74'\r\n"]换成["23.88.30.74"]

Counter下自带函数

from collections import Countera = Counter(b)a.most_commom(100)   # 表示a的第二个元素从大到小排序,取前面100个,速度很快,相对于sorted()函数#  配置utf-8的输出环境import sysreload(sys)sys.setdefautencoding('utf-8')#  输出索引from numpy import *argsort(data)   #  按照从大到小排序,输出对应的索引号#  一个简单的测试查询的耗时timeit 2  in set(range(200000))

                                             
0 0
原创粉丝点击