05:LGTB 与偶数】的更多相关文章

总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  65536kB 描述 LGTB 有一个长度为 N 的序列.当序列中存在相邻的两个数的和为偶数的话,LGTB 就能把它们删掉. LGTB 想让序列尽量短,请问能将序列缩短到几个数? 输入 第一行包含一个数 N 代表序列初始长度接下来一行包含 N 个数 a1, a2, ..., aN,代表序列 输出 输出包含一个数代表操作后序列最短长度 样例输入 10 1 3 3 4 2 4 1 3 7 1 样例输出 2 提示 对于…
推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版). 下面简要介绍下: 第一:列表推导式 列表推导式也叫列表解析式. 功能:是提供一种方便的列表创建方法,只用一条简洁的表达式即可对得到的元素进行转换变形,所以,列表解析式返回的是一个列表 格式:用中括号括起来,中间用for语句,后面跟if…
1.斐波那契数列用递归实现:问第n个斐波那契数是多少 def fbnq(n): if n == 0 or n == 1: return 1 else: return fbnq(n-1)+fbnq(n-2) print(fbnq(5)) 答案 2.用列表推导式做下列小题 过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母 print([i.upper() for i in lst if len(i)>=3 ]) 求(x,y)其中x是0-5之间的偶数,y是0-5之间的奇数组成的元祖列表 prin…
1. 判断下面的结果 # 1. 判断下面的结果 # 1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6 print(1 > 1 or 3 < 4 or ((4 > 5 and 2 > 1) and 9 > 8) or 7 < 6) # True # 1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 and 4 &g…
推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返回值的函数. for out_exp in input_list: 迭代input_list将out_exp传入out_ex…
一.生成器函数 1.生成器 就是自己用python代码写的迭代器,生成器的本质就是迭代器(所以自带了__iter__方法和__next__方法,不需要我们去实现). 2.构建生成器的两种方式 1,生成器函数:跟常规函数定义类似,但是,使用yield语句而不是return语句返回结果.yield语句一次返回一个结果,在每个结果中间,挂起函数的状态,以便下次从它离开的地方继续执行. 2,生成器表达式:类似于列表推导,但是,返回的是生成器的一个对象,而不是一次构建一个结果列表. 3.生成器函数 3-1…
推导式的套路 之前我们已经学习了最简单的列表推导式和生成器表达式.但是除此之外,其实还有字典推导式.集合推导式等等. 下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式. variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: # 列表生成元素表达式,可以是有返回值的函数. for out_exp in input_list: # 迭代input_list将out_exp传入ou…
1.生成器函数 # 函数中如果有yield 这个函数就是生成器函数. 生成器函数() 获取的是生成器. 这个时候不执行函数# yield: 相当于return 可以返回数据. 但是yield不会彻底中断函数. 分段执行函数.# gen.__next__() 执行函数. 执行到下一个yield.# gen.__next__() 继续执行函数到下一个yield. 不用生成器可能导致内存不够 def order(): lst = [] for i in range(10000): lst.append…
推导式(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 1.列表推导式 列表推导式提供一个生成列表的简洁方法.常见的应用是创建新列表,其中每个元素是应用于另一序列或可迭代的每个成员的一些操作的结果,或者创建那些满足特定条件的元素的子序列. 其基本格式如下: variable = [out_exp_res for out_ex…
##################################总结############################### 什么是迭代器? 可迭代对象通过__iter__()可以转换成迭代器,满足迭代器协议. 内部含有__iter__且__next__方法的就是迭代器. # l = [1, 2, 3]# l_obj = l.__iter__()# print(l_obj) 迭代器的取值两种方法: l = [1, 2, 3] l_obj = l.__iter__() print(l_o…