python容器模块综合练习

时间:2024-11-18 07:40:33

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)