文章目录Python高级特性切片迭代列表生成式生成器迭代器Python高级特性切片是取list和tuple的部分
原创
2022-07-11 11:03:27
102阅读
切片Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。切片操作要提供三个参数 [start_index: stop_index: step] start_index是切片的起始位置 stop_index是切片的结束位置(不包括) step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。ps:s...
原创
2021-07-06 15:56:14
131阅读
1. python是动态强类型的语言动态还是静态指的是编译器还是运行期确定类型。强类型指的是不
原创
精选
2023-04-29 22:49:29
489阅读
1.迭代 *可以通过for循环来遍历这个列表或者元组,这种遍历为迭代 *只要是可迭代对象,无论有无下标,都可迭代 *判断一个对象是否是可迭代对象,有collections模块的Iterable判断 *枚举方法emumerate,把列表变成索引-元素对 &nbs
原创
2017-07-13 20:38:22
529阅读
python内建的函数filter用于过滤序列 和map()相同:filter()也接收一个函数的序列。 和map()不同:filter()把传入的函数依次依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 去除空格
原创
2021-07-05 17:04:34
72阅读
一、切片>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。对应上面的问题,取前3个元素,用一行代...
转载
2018-01-19 23:12:00
141阅读
2评论
一.切片 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取出前三个元素 , 笨方法就是通过下标一个一个获取 [L[0], L[1], L[2]]Python做好了封装可以通过切片就行快速获取L[0:3] 进行获取 还可以倒着来 比如L[-2,-1]取
原创
2021-07-28 14:47:29
236阅读
本文介绍了Python中的三种推导式高级特性:列表推导式、字典推导式和集合推导式。列表推导式通过简洁语法实现循环和条件筛选,可替代传统循环方式且性能更优;字典推导式支持键值映射转换,能高效处理字典数据;集合推导式则擅长去重操作。推导式不仅能简化代码,还能提高程序执行效率,是Python编程中提升代码质量的重要工具。文章通过具体示例展示了各种推导式的应用场景和优势。
*********生成器*************在Python中,这种一边循环一边计算的机制,称为生成器(Generator),节省大量的空间。列表生成式,当生成时元素即打印,会占用内存。一、读取生成器元素的两种方式:*l.next()*for循环读取;(生成器是可迭代对象);列表生成式,当生成时元素即打印,会占用内存;In[5]:l=[iforiinrange(1,11)]In[6]:prin
原创
2018-01-14 07:28:40
716阅读
本部分主要介绍 Python 的部分高级特性,包括切片、迭代器、推导式、生成器、匿名函数、装饰器等。阅读本文预计需要 15 min。 一文了解Python部分高级特性1. 前言2. 切片3. 迭代、可迭代对象、迭代器4. 推导式4.1 列表推导式4.2 集合推导式4.3 字典推导式5. 生成器和生成器表达式5.1 生成器5.2 生成器表达式6. 匿名函数7. 装饰器8. 巨人的肩膀 1. 前言Py
转载
2023-12-04 16:51:26
27阅读
python中的高级特性一.生成式详解二.生成式详解三.生成器、迭代器与可迭代对象四.闭包五.装饰器1.什么是装饰器2.为什么使用装饰器3.装饰器的实现4.装饰器的应用场景插入日志性能测试事务处理Fib数列缓存权限校验+多装饰器六.内置高阶函数1.map()2.reduce()3.filter()4.sorted() 一.生成式详解列表生成式就是一个用来生成列表的特定语法形式的表达式。是Pyth
转载
2023-07-02 22:54:41
109阅读
*************** 高级特性 *****************迭代可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration)只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代:默认情况下,dict 迭代的是 key。如果要迭代 value,怎么办?for k,v
原创
2017-07-17 19:30:26
541阅读
迭代(iteration)判断一个对象可迭代:1.可以通过for循环来遍历2.通过collections模块的iterable类型判断如果要对 list 实现类似 Java 那样的下标循环怎么办:python内置的枚举方法enumerate,把一个 list 变成索引元素对列表生成式for循环输出结果(输出1-10之间所有整数求平方之后的结果):In [41]: [i**2 for i in r
原创
2017-12-28 11:36:27
1076阅读
高级特性生成器读取生成器元素的两种方式:•g.next()•for循环读取; (生成器实质上是可迭代对象);•列表生成式(列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式), 当生成时元素即打印, 会占用内存; [i for i in range(100)] Fibonacci数列:1, 1,2, 3, 5,8, 13, 2
原创
2018-01-14 23:07:29
663阅读
概述 for v in d.values(): for k,v in d.items(): for a in 'adfa': #判断对象是否可迭代 from collections import Iterable isinstance('abc',Iterable) #添加下标 for x,y in
原创
2021-07-05 16:30:14
116阅读
1.数字排序 2.字符串排序 按ASCII排序 默认情况下,对字符串排序,是按照ASCII的大小比较的,由于'Z' < 'a',结果,大写字母Z会排在小写字母a的前面。 按a-z排序 按z-a排序
原创
2021-07-05 17:04:34
246阅读
一、基本语法使用from collections import Iterable for x in '1,2,3,4': print(x) #迭代 list tuple 都可以迭代 print(isinstance('abc',Iterable)) #isinstance('***',Iterabl
原创
2021-07-24 14:36:48
422阅读
一.切片 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取出前三个元素 , 笨方法就是通过下标一个一个获取 [L[0], L[1], L[2]]Python做好了封装可以通过切片就行快速获取L[0:3] 进行获取 还可以倒着来 比如L[-2,-1]取
原创
2021-07-28 14:50:10
200阅读
1 内建函数(__xxx__) 背景:为什么要有这种带下划线的内建函数,个人认为这种内建函数开放了很多Python的特殊用法,只要详尽掌握,就会理解平时用到的数据结构是复写了什么方法,自己也可以写出类似set,dqueue,dict,list的数据类型方法。 1.1 类似字典的操作方式,__getitem__,__setitem__,__delitem__ ...
转载
2018-08-11 09:51:19
198阅读
1 内建函数(__xxx__) 背景:为什么要有这种带下划线的内建函数,个人认为这种内建函数开放了很多Python的特殊用法,只要详尽掌握,就会理解平时用到的数据结构是复写了什么方法,自己也可以写出类似set,dqueue,dict,list的数据类型方法。 1.1 类似字典的操作方式,__getitem__,__setitem__,__delitem__ ...
转载
2018-08-11 09:51:19
484阅读