Python对IP地址列表排序对列表进行去重

Posted 皓月盈江

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python对IP地址列表排序对列表进行去重相关的知识,希望对你有一定的参考价值。

1.python对IP地址列表排序

# -*- coding: utf-8 -*-

import socket
listIP = ['10.5.11.1', '192.168.1.33', '10.5.2.4', '10.5.1.3', '10.5.11.13',
          '10.5.11.12', '10.5.1.1', '10.5.1.2', '10.5.1.11', '10.5.1.13']

listIP.sort(key=socket.inet_aton)
print(listIP)

for i in listIP:
    print(i)

编译输出:

['10.5.1.1', '10.5.1.2', '10.5.1.3', '10.5.1.11', '10.5.1.13', '10.5.2.4', '10.5.11.1', '10.5.11.12', '10.5.11.13', '192.168.1.33']
10.5.1.1
10.5.1.2
10.5.1.3
10.5.1.11
10.5.1.13
10.5.2.4
10.5.11.1
10.5.11.12
10.5.11.13
192.168.1.33

2.python对列表去重

# -*- coding: utf-8 -*-
listIP = ['10.5.11.1', '192.168.1.33', '10.5.2.4', '10.5.1.3', '10.5.11.13',
          '10.5.11.1', '10.5.1.1', '10.5.2.4', '10.5.1.11', '10.5.1.13']
listNew = list(set(listIP))
print(listNew)

编译输出:

['10.5.1.11', '192.168.1.33', '10.5.11.13', '10.5.11.1', '10.5.1.3', '10.5.1.1', '10.5.2.4', '10.5.1.13']

以上是关于Python对IP地址列表排序对列表进行去重的主要内容,如果未能解决你的问题,请参考以下文章