根據IP將列表分組

2021-07-10 16:01:36 字數 860 閱讀 3869

在csdn論壇裡面發現了乙個帖子,問題如下:

陣列如下:

或者這樣也可以:

看到這個問題,我一下就來了興趣,於是有了如下的**片:

#!/bin/usr/python

#coding:utf-8

values = [

]def getresult_1(values):

res =

ips = set([ values[i]['ip'] for i in range(0,len(values))])

for ip in ips:

tmp =

for i in range(0,len(values)):

#獲取相同的ip所在的字典

if ip == values[i]['ip']:

print res

return res

def getresult_2(values):

res =

ips = set([ values[i]['ip'] for i in range(0,len(values))])

for ip in ips:

tmp = {}

for i in range(0,len(values)):

#獲取相同的ip所在的字典

if ip == values[i]['ip']:

tmp.update(values[i]) #更新字典

print res

return res

if __name__ == '__main__':

getresult_1(values)

getresult_2(values)

集合List 根據屬性分組列表

2020 08 12 18 40 小雨?好久不寫部落格,我回來了,2020經歷了太多,書不盡言,言不盡意,一切恍如在昨日。記錄一下某次在實操掛掉的小點假使乙個list列表 根據某個值不同,區分為不同的列表集合。採用stream寫法如下 分組 override transactional rollba...

python 高階教程 根據欄位將記錄分組

0.摘要 根據資料中某一元素對資料進行分類是常會遇到的問題,本文通過介紹itertool.groupby 函式,根據字典中某乙個值把資料進行分類。1.itertool.groupby 函式 rows from itertools import groupby rows.sort key lambda...

根據ip列表檢測主機狀態(shell指令碼)

根據ip位址列表監測主機狀態 根據公司伺服器ip位址列表檔案,監測各個主機ping的聯通性,輸出各個主機是否啟動 關閉。這其中伺服器數量並不固定,ip位址之間也無特殊規律。vi ipfor.sh bin bash hlist cat root iplist.txt for ip in hlist d...