python学习21之高级特性】的更多相关文章

'''''''''1.切片(1)谁可以进行切片操作?——列表,元组,字符串(2)切片有以下几种操作'''#[a:b]:取从下标为a的元素开始,到下标为b-1的元素结束L=['aa','bb','cc','dd','ee','ff','gg']l1=L[0:3]#取出来的是:下标为0,1,2的元素print(l1)#['aa', 'bb', 'cc'] #[:c]:表示从下标0开始取,取到c-1:[d:]:表示从d开始取,取到最后:如果d为负数,表示倒数第d个元素l2=L[:3]print(l2)…
一.切片 list.tuple常常截取某一段元素,截取某一段元素的操作很常用 ,所以python提供了切片功能. L=['a','b','c','d','e','f'] #取索引0,到索引3的元素,不包括索引3 print(L[0:3]) #开始索引为0可以省略 print(L[:3]) #下标1到3 print(L[1:3]) #取最后一个元素 print(L[-1]) #取倒数后两个元素 print(L[-2:]) #取前四个数,每两个取一个 print(L[:4:2]) #所有数,每两个取…
4.生成器(generator) 通过列表生成式,我们可以直接创建一个列表.但是,受到内存限制,列表容量肯定是有限的.如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间. 创建一个generator,有很多种方法.第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator: >>> g = (x * x for x in range(1, 11) if x % 2 == 0)…
3.列表生成器(List Comprehensions) 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式.举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用list(range(1, 11)): >>> list(range(1, 11)) [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 还有一种常用的简洁的方法: >>> [x * x fo…
参考:列表生成式 Note 1.List Comprehensions,即列表生成式,是Python中内置的非常强大的list生成式. eg.生成一个列表:[1*1, 2*2, ..., 10*10] 使用for...in的方法: #!/usr/bin/env python3 L1 = [] for i in range(1, 11) : L1.append(i*i) print(L1) 使用列表生成式: L2 = [i*i for i in range(1, 11)] print(L2) ou…
5.迭代器 由之前的生成器可知,for循环用于可迭代对象:Iterable.包括集合数据类型: list.tuple.dict.set.str 等,以及两种生成器.判断迭代器,使用 isinstance(type, Iterable) .还有的是,可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator.注意定义区分:生成器都是Iterator对象,但list.dict.str虽然是Iterable(可迭代的),却不是Iterator(迭代器). 理解:Python的Ite…
2.迭代 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration).在Python中,迭代是通过for ... in来完成的. 只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代key: >>> d = {'a': 1, 'b': 2, 'c': 3} >>> for key in d: ... print(key) ... a b c 还可以迭代value,通过 for valu…
1.切片 有一个list—>L = [1,2,3,4,5,6,7]或tuple—>T = (1,2,3,4,5,6,7),如果想取得前三个元素,怎么操作? 硬方法,也是低效的方法是:L= L[L[0], L[1], L[2]].但是如果数量多,就算是用循环也很麻烦.但是Python提供了,Slice切片操作符.如下: >>> L[0:3] [1,2,3] L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素.如果第一个索引是0,还…
# 切片(获取list / tuple / 字符串 中指定的元素) l = list(range(10)) l[0:3] l[:3] # 0可以省略 l[:] # 全部 l[3:] # 最后的可以省略 l[-2:-1] # 负数下标,见python笔记2中介绍 l[-10:] # 取最后10个数 l[::2] # 所有数,每个两个取出 # 迭代 通过 for ... in ... 可迭代对象:list.tuple.字符串已经在pythonb笔记2中提到了. 判断是否可迭代 from collec…
Day08: Chapter 11 异常 1.1如果try代码块中代码运行没有问题,则运行时跳过except代码块.(有异常时执行except中的代码,没有异常则跳过except中的代码) try-except 错误名字不是随便定义的,而且与python定义的错误原因要一致 1.2依赖于try代码块成功执行的代码放到else代码块中.(没有发生异常时执行else中的代码) try-except-else 1.3 pass语句不进行任何操作 1.4 finally语句,无论是否发生异常都将执行最后…