python实例教程pdf贪心算法python实例化如何传入参数
下载地址 https://share.weiyun.com/OvviwGnZ
资料目录 Python练习集100题 100道Python面试题 Python100经典练习题 Python经典题目100道题 Python题库(已收录100道真题) Python100例视频讲解课程 菜鸟教程Python教程100例 130道python练习题,涵盖基础内容的方方面面 Python考试题复习知识点试卷试题 PYTHON测试题和答案 python第一阶段考试题 Python经典面试题和答案解析 python期末考试复习试卷 python习题集大全(附答案解析) 老男孩Python全栈7期练习题(面试真题模拟) 尚观python第一阶段考试(面试真题模拟) 《Python程序设计基础与应用》习题答案 《Python快速编程入门》——课后题答案 Python编程基础张健 , 张良均课后习题及答案 Python程序设计基础及实践(慕课版)郭炜习题答案 Python程序设计基础习题答案与分析 python基础试题(含答案)
举例 文件读取解析 已知一个文件名为ip.txt的文件,里面存储了大量ip地址 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.1 192.168.0.4 192.168.0.5 192.168.0.5 192.168.0.2 192.168.0.2 192.168.0.5 请编写函数,读取文件并分析数据,根据ip出现次数进行排序,程序最终输出ip 和 出现次数,从小到大 思路分析 读取数据,统计每一个ip出现的次数,将统计结果存储到字典中,处理文件中的数据时,时刻要记住,文件中的每一行数据最后都会有 \n 换行符,一定要用strip函数将这个换行符去掉 我们无法对字典进行排序,所以,遍历字典,将字典中的数据存储到列表中,每一项都是一个元组,元组内存储ip 和 出现次数,内容如下 [('192.168.0.1', 2), ('192.168.0.2', 3), ('192.168.0.3', 1), ('192.168.0.4', 1), ('192.168.0.5', 3)] 对列表进行排序,可以指定排序的key,这里使用lambda表达式,取列表里每一个元组内的第二个元素做为排序比较时的key 示例代码 def analyse_ip(filename): ip_info = {} with open(filename) as f: for line in f: ip = line.strip() ip_info.setdefault(ip, 0) ip_info[ip] += 1
lst = [] for key, value in ip_info.items(): lst.append((key, value))
lst.sort(key=lambda item:item[1]) for item in lst: print(item)
if __name__ == '__main__': analyse_ip('ip.txt')
|