python常用的一些方法

时间:2021-03-30 23:51:41

列表分组

根据每个列表的最大数进行分组,返回多个列
def list_of_groups(init_list, childern_list_len):
    list_of_groups = zip(*(iter(init_list),) *childern_list_len)
    end_list = [list(i) for i in list_of_groups]
    count = len(init_list) % childern_list_len
    end_list.append(init_list[-count:]) if count !=0 else end_list
    return end_list
list_of_groups(list,10)

获取列表的值的索引

知道列表的元素但不知道索引,可以用index方法来进行查取,不过最好先set一下,避免列表里有重复数据
list.index('想要查索引的元素')

比较好用的时间模块

arrow      pendulum

获取当前python脚本运行的pid和机器Ip

import os
pid = os.getpid()
import socket
ip = socket.gethostbyname('hostname')
print 'pid',pid
print 'ip',ip

获取当前脚本运行环境和机器的cpu和内存百分比

systemType = platform.system()
if 'Linux' == systemType:
    mem = psutil.virtual_memory().percent
    cpu = psutil.cpu_percent(interval=1)