随笔分类 - Python
摘要:1)列表反序 A、list.reverse():将列表反序; l = [1, 2, 3, 4, 5] print(l.reverse()) -->[5, 4, 3, 2, 1] B、l.[::-1] --> [5, 4, 3, 2, 1] # l.[:-1] --> [1, 2, 3, 4] C、r
阅读全文
摘要:注:了解生产器函数,查询:Python:生成器函数 案例: 需求:实现一个可迭代的类,它能迭代出给定范围内所有素数; 思路:1)构造一个类(如:PrimeNumbers()),给定两个参数,如:1、100,来限定搜索的范围;2)对实例(如:pn)进行迭代,得到目标数据; 方案:使用生成器函数,来实现
阅读全文
摘要:生成器函数:包含yield语句的函数; 生成器对象:生成器对象和迭代器对象行为相似,都支持可迭代接口:__next__(),若想执行生成器函数内部语句,则需要迭代协议’ A、生成器函数被调用时,并不会执行函数内部语句,而是返回一个生成器对象; B、每执行一条语句,返回对应的一个yield数值,虽然函
阅读全文
摘要:转于:https://blog.csdn.net/whgqgq/article/details/63685066 博主:gongqi1992 iterable和iterator最基本的区别: iterable是一个迭代器对象,包含一个__iter__或__getitem__方法,__iter__方法
阅读全文
摘要:一)通过可迭代对象和Python内置函数iter()得到迭代器:即,iter(可迭代对象) --> 得到一个迭代器; 例:list_1 = [1, 2, 3, 4, 5] 1、iter(对象),若此对象想满足迭代要求,其内部要有迭代接口或者一个序列:__iter__()或者__getitm__()
阅读全文
摘要:实例:制作猜字游戏,添加历史记录功能,显示用户最近猜过的数字 解决方案:使用容量为n的队列存储历史记录 使用标准库colections中的deque,一个双端循环队列 程序退出前,可以使用pickle将队列对象存入文件,再次运行程序时将导入其中 deque(序列, n):生成一个容量为n的序列,当序
阅读全文
摘要:转于:https://www.cnblogs.com/zhenwei66/p/6598996.html 博主:http://www.cnblogs.com/zhenwei66/(渐晨) python3 deque(双向队列) 创建双向队列 import collections d = collect
阅读全文
摘要:from collections imort OrderedDict d = OrderedDict() d['aa'] = (1, 30) d['bb'] = (2, 31) d['cc'] = (3, 32) 验证: for k in d: print(k) 输出:aa bb cc(按输入时的顺
阅读全文
摘要:方法一:for in 循环 from random import randint, sample a1 = {k; randint(1, 4) for k in 'abcdefg'} a2 = {k; randint(1, 4) for k in 'abcdefg'} a3 = {k; randin
阅读全文
摘要:sample(序列a,n) 功能:从序列a中随机抽取n个元素,并将n个元素生以list形式返回。 例: from random import randint, sample date = [randint(10,20) for _ in range(10)] c = sample(date, 5)
阅读全文
摘要:一)对字典中元素排序 方法一:利用sorted的key参数进行排序 from random import randint date = {k:randint(0, 20) for k in range(10)} c = sorted(date.items(), key = lambda k:k[1]
阅读全文
摘要:例1:从随机列表中,找到找到出现次数最高的3个元素,及出现次数 方法一: from random import randint date = [randint(0, 20) for _ in range(100)] c = dict.fromkeys(date, 0) for x in date:
阅读全文
摘要:pop():移除序列中的一个元素(默认最后一个元素),并且返回该元素的值。 一)移除list的元素,若元素序号超出list,报错:pop index out of range(超出范围的流行指数); A、默认移除最后一个元素 list_1 = [1, 2, 3, 4, 5] a = list_1.p
阅读全文
摘要:一、增加一个或多个元素 d = {'a': 1} 二、删除一个或多个元素 pop(key) pop(key) x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0} x.pop(1) # pop(key) print(x) # {0: 0, 2: 1, 3: 4, 4: 3} del
阅读全文
摘要:文章转于:https://blog.csdn.net/goupper1991/article/details/49803355 原文博主:https://blog.csdn.net/goupper1991(小二百) 一)reduce()的用法:把一个函数作用在一个序列上,这个函数必须接收两个参数,r
阅读全文
摘要:原文作者:田小计划 原文出处:http://www.cnblogs.com/wilber2013/ (若转载,请标明原文出处) 在编写程序的过程中,经常需要进行格式化输出,每次用每次查。干脆就在这里整理一下,以便索引。 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言
阅读全文
摘要:描述 Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串 语法 split()方法语法: 参数 str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。 num -- 分割次数。 返回值 返回分割后的字符串列
阅读全文
摘要:项目地址:https://git.io/pytips 0x07 和 0x08 分别介绍了 Python 中的字符串类型(str)和字节类型(byte),以及 Python 编码中最常见也是最顽固的两个错误: UnicodeEncodeError: 'ascii' codec can't encode
阅读全文
摘要:一、向列表中增加元素 二、从列表中删除元素 三、列表切片 u = ['二狗', '狗蛋', '铁蛋', '狗哥'] u0 = [1, 2, 3, 4, 5, 6, 7, 8, 9] #元素序号分别为:0号、1号、2号、3号、4号。。。。。;0号位对应:'二狗'、1 四、列表的其它操作
阅读全文
摘要:文章转载于:https://www.cnblogs.com/wushuaishuai/p/7738118.html(博主:IT技术随笔) #Python3中已取消iteritems()方法 描述 Python 字典 items() 方法以列表形式(并非直接的列表,若要返回列表值还需调用list函数)
阅读全文