admin 管理员组

文章数量: 1087749

Python数组切分,数组内容替换、去重、排序

Python数组切分,数组内容替换、去重、排序

def arrSplits(item, n):return [item[i:i+n] for i in range(0, len(item), n)]array = ['start:20220101','thread:5','heart:4','id:3\n','time:22091022','log:error','id:5\n','time:22081022','log:info','id:5\n','time:22081023','log:info','id:1\n','time:22091022','log:info','id:100\n','time:22091022','log:info','id:6\n','end......']
#数组切分
listA = array[3:len(array)] #从数组第4个开始,到结束。取有规律的数值
listB = arrSplits(listA, 3)    #每3个切分一次
idArr = []
for arr in listB:print(arr)for i in arr:if "id" in i:i = i.replace("\n",'')#数组内容替换idArr.append(i)#数组去重
idList = {}.fromkeys(idArr).keys()
print(idList)
idSortList = sorted(idList)#数组排序
print(idSortList)'''
执行结果:
['id:3\n', 'time:22091022', 'log:error']
['id:5\n', 'time:22081022', 'log:info']
['id:5\n', 'time:22081023', 'log:info']
['id:1\n', 'time:22091022', 'log:info']
['id:100\n', 'time:22091022', 'log:info']
['id:6\n', 'end......']
dict_keys(['id:3', 'id:5', 'id:1', 'id:100', 'id:6'])
['id:1', 'id:100', 'id:3', 'id:5', 'id:6']'''

本文标签: Python数组切分,数组内容替换去重排序