
数据对象操作
文章平均质量分 52
python 字符串、list、集合、dict的操作及应用
日日记
这个作者很懒,什么都没留下…
展开
-
python生成器及关键字yield
生成器是什么生成器继承于迭代器,故生成器有迭代器的特性,是一个可以通过循环获取数据的对象但生成器保存的是生成数据的算法,不保存数据,迭代器是一组数据。python已有的列表生成器 list(range(1,11))无法解决内存限制的问题,所有产生的数据都在内存里,如果数据很大就会有内存溢出的问题生成器是保存了生成数据的算法,不保存数据,同时也会保存游标的位置,记录当前取到哪个数据,下次继续从游标位置获取新数据可以通过next()方法,一直通过生成器生成新数据,而不占用内存原创 2022-09-14 18:07:29 · 316 阅读 · 0 评论 -
python-数据结构(元祖、列表、集合)
元祖、列表、集合的区别利用map\filter、列表生成式、sorted、heapsort对元祖、列表、集合进行数据处理原创 2022-09-13 16:58:36 · 494 阅读 · 0 评论 -
python-利用正则表达式匹配字符串
re.compile() 生成一个正则对象re.match().group() 根据正则表达式匹配字符串,如果不是从字符串首位匹配的,则返回none,利用group()返回匹配的字符串re.search().group()根据正则表达式查找匹配字符串,返回第一个匹配的字符串,不限制必须是从首位匹配re.findall()根据正则表达式返回所有匹配的子字符串,用列表返回re.finditer() 同findall类似,只是返回一个迭代器(迭代器指可以通过循环遍历打印迭代器内容的对象,如元祖、列表等)原创 2022-09-13 15:01:57 · 4359 阅读 · 0 评论 -
python-异常捕获与打印
为什么要进行异常捕获? 在python程序中如果代码中有异常,不进行异常捕获的话,代码遇到异常就会终止运行,影响程序的健壮性,故要进行异常捕获处理,使得程序遇到不可知的异常,不会终止,在exception代码块中进行异常处理后继续后面的代码执行。原创 2022-09-13 10:58:53 · 2794 阅读 · 0 评论 -
python-字符串的模板替换 Template.substitute()
Template.substitute()将字符串中的${}、$var中的变量替换为参数中的变量值原创 2022-09-09 17:48:32 · 1932 阅读 · 1 评论 -
python中的几个函数解释 map、reduce、filter、yeild、sorted、eval
目录map(fn,Iterable)reduce(fn,Iterable)filter(fn,Iterable)yield nmap(fn,Iterable)fn是一个函数名,Iterable是一个迭代对象,可以是list,str,map使用Iterable的元素调用fn函数然后返回一个Iterable返回的Iterable可以使用list,str给转化一下类型'''示例1将整数数组元素依次调用fun函数,函数中对每一...原创 2021-12-28 15:22:49 · 814 阅读 · 0 评论 -
python语法:如何通过value找key
python语法:如何通过value找key原创 2021-11-23 17:27:40 · 3489 阅读 · 0 评论 -
python 分片特性[:]
[:]分片支持对迭代器对象进行分片,返回一个新的迭代器对象迭代器对象常用的有:字符串、list 、元组下面会对分片常用的情况进行举例str = "abcdefg"print(str[:3])#返回abcprint(str[-1:])#返回gprint(str[:-1])#返回abcdefprint(str[2:-1]) # 返回cdef#同样,数组也支持提取arr =[0,1,2,3,4,5,6]print(arr[:3])#返回[0,1,2]print(arr[:-1])原创 2021-12-29 10:28:56 · 460 阅读 · 1 评论 -
python生成随机字符串
随机字符的场景大致有以下场景:1.产生随机字符串 无数字2.产生随机长度的字符串 无数字、有数字3.产生随机手机号4.产生随机n位的数字5.产生随机n以内的数字随机使用的两种思路如下:一:使用random.randint(0,n)定义一个字符数据源的数组,要产生多长的字符串就循环调用多少次random.randint(0,n),n=数据源数组的长度,在这个数据源数组中选择随机位置的字符,然后进行拼接返回def generate_random_str(randomleng原创 2021-11-30 14:59:48 · 43556 阅读 · 0 评论 -
python-json与字符串的转化 loads、dumps
* dump - 将Python对象按照JSON格式序列化到文件中* dumps - 将Python对象处理成JSON格式的字符串* load - 将文件中的JSON数据转化成json对象,是dict* loads - 将字符串的内容转化成json对象,是dict原创 2022-09-09 16:22:34 · 631 阅读 · 0 评论 -
python-浅拷贝与 影子拷贝 copy与深拷贝 deepcopy
浅拷贝就是赋值操作,相当于引用,复制了一个指针给另一个变量,地址是同一块-原有对象的改变会影响复制后的对象。原创 2022-09-09 16:33:05 · 284 阅读 · 0 评论