手机版 | 登陆 | 注册 | 留言 | 设首页 | 加收藏
当前位置: 网站首页 > python教程 > 文章 当前位置: python教程 > 文章

python实例教程pdf贪心算法python实例化如何传入参数

时间:2022-07-24    点击: 次    来源:网络    作者:佚名 - 小 + 大

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')

上一篇:遗传算法python实例路径优化Python实例是什么意思python实例9

下一篇:没有了

推荐阅读
声明 | 联系我们 | 关于我们
备案ICP编号  |   QQ:2151239526  |  地址:北京市东城区  |  电话:16605168200  |