这篇博客主要记录一些python中的小操作,有些可以简化代码,有些可以耗少点内存,总之可以提高你的效率,小白可借鉴,大神请绕行...
1.找两个数据中相同元素的个数
以前思路:先转成两个列表,然后for循环其中一个,看每个元素是否在另一个列表中出现。
然而其实我们可以这样:
a = [1,2,3]
b = [3,4,5]
print set(a) & set(b)
利用集合的交集可以得到结果,注意在数据量很大时,这很有效。
2.python中对于时间的各种处理
其实这方面最多的就是“时间戳”和“标准日期”之前的相互转换,这里主要涉及datetime和time这两个库
a.格式时间转换成时间戳
time_format = '2015-7-20 23:09:09'
# strptime()转换成时间数组
timeArray = time.strptime(time_format, "%Y-%m-%d %H:%M:%S")
# mktime()可将一个struct_time转化为时间戳
timestamp = time.mktime(timeArray)
print timestamp
b,时间戳转换成格式时间
timestamp = 1462451334
# localtime()可格式化时间戳为本地时间
time_local = time.localtime(timestamp)
# 转换成新的时间格式
dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print dt
c.获取当前时间
# 返回时间戳
print time.time()
d.转换时间格式
dt = "2016-05-05 20:28:54"
# 还是要先用strptime()转换成时间数组
timeArray = time.strptime(dt, "%Y-%m-%d %H:%M:%S")
# strftime()转换成新的时间格式
dt_new = time.strftime("%Y%m%d-%H:%M:%S",timeArray)
print dt_new
ps:以上代码都是用的time这个模块,但是其实datetime也可以实现一样的功能。读者可以到其他地方进行查阅,这里如有需要我会再补充。
3.python处理csv
to be continued...