python新人一枚,求教如何随机只ping两次而不循环完整个列表.谢谢

我想随机从列表里取两个值不管ping的通还是ping不通都添加到相应的列表.
希望可以帮我改一下脚本.
谢谢🙏
import os,sys
truelist = []
falselist = []
IP = ['192.168.1.1','192.168.0.1','192.168.1.2']
for i in IP:
ping = os.system('ping -c 3 %s'%i)
if ping:
falselist.append(i)
else:
truelist.append(i)
print('truelist:' + str(truelist))
print('falselist:' + str(falselist))

#coding='utf-8'
import os,sys
#引用这个
from random import sample
truelist = []
falselist = []
IP = ['192.168.1.1','192.168.0.1','192.168.1.2']
#随机取2个数组
for i in sample(IP,2):
ping = os.system('ping -c 3 %s'%i)
if ping:
falselist.append(i)
else:
truelist.append(i)
print('truelist:' + str(truelist))
print('falselist:' + str(falselist))

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答