1.给定一个 IP 地址段与所属地区的字典 ip_regions = {'192.168.0.0 - 192.168.0.255': 'Asia', '10.0.0.0 - 10.0.
0.255': 'Europe'}
。创建一个列表,包含属于亚洲的 IP 地址段。
ip_regions = {'192.168.0.0 - 192.168.0.255': 'Asia',
'10.0.0.0 - 10.0.0.255': 'Europe'}
ip_list=[]
for ip,region in ip_regions.items():
if region == 'Asia':
ip_list.append(ip)
print(ip_list)
2.有一个网络延迟时间的列表 latencies = [('router1', [10, 15, 20]), ('router2', [5, 8, 12])]
。找出平均延迟时间小于 10 的路由器名称。
latencies = [('router1', [10, 15, 20]),
('router2', [5, 8, 12])]
router_set=set()
for router, late in latencies:
if sum(late)/len(late)<10.0:
router_set.add(router)
print(router_set)
3.已知一个网络设备类型及其数量的字典 device_types = {'router': 5, 'switch': 10, 'firewall': 3}
。按照设备数量从大到小的顺序,创建一个新的列表,包含设备类型
device_types = {'router': 5, 'switch': 10, 'firewall': 3}
#sorted排序函数,结合lambda匿名函数
device_list=sorted(device_types.items(), key=lambda x: x[1], reverse=True)
new_list_type=[types for types,_ in device_list]
print(new_list_type)
4.已知一个用户访问网站的记录字典 visit_records = {'user1': [('www.example1.com', 10), ('www.example2.com', 20)], 'user2': [('www.example3.com', 15), ('www.example4.com', 25)]}
。找出每个用户访问时间最长的网站。
visit_records = {'user1': [('www.example1.com', 10), ('www.example2.com', 20)],
'user2': [('www.example3.com', 15), ('www.example4.com', 25)]}
visit_dict={}
for user,visit in visit_records.items():
max_time=0
website=''
for web,time in visit:
if time>max_time:
max_time=time
website=web
visit_dict[user]=website
print(visit_dict)
5.假设有一个服务器性能指标的字典 server_performances = {'server1': {'cpu_usage': 80, 'memory_usage': 70, 'disk_usage': 50}, 'server2': {'cpu_usage': 90, 'memory_usage': 80, 'disk_usage': 60}}
。找出 CPU 和内存使用率都超过 80 的服务器名称。
server_performances = {'server1': {'cpu_usage': 80, 'memory_usage': 70, 'disk_usage': 50},
'server2': {'cpu_usage': 90, 'memory_usage': 80, 'disk_usage': 60}}
serve_list=[]
for performance in server_performances.items():
if performance['cpu_usage']>=80 and performance['memory_usage']>=80:
serve_list.append(ser)
print(serve_list)