ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

算法

2020-07-06 13:08:35  阅读:170  来源: 互联网

标签:__ index return self 算法 num def


"""
输出4个6
"""
def num():
    return [lambda x:i*x for i in range(4)]
print([m(2) for m in num()])

"""
将列表推导式[]变成(),相当于生成一个生成器,没有参数延时生效
输出:[0, 2, 4, 6]
"""
def num():
    return (lambda x:i*x for i in range(4))
print([m(2) for m in num()])


"""
在列表推导式中及时传参,i=i
输出:[0, 2, 4, 6]
"""
def num():
    return [lambda x,i=i:i*x for i in range(4)]
print([m(2) for m in num()])


 1 def get_index(nums, target):
 2     """
 3     :param nums:传的参数列表
 4     :param target:目标值
 5     :return:索引值列表
 6     """
 7     index_dict={
 8 
 9     }
10     for index,num in enumerate(nums):
11         tem=target-num
12         tem_index=index_dict.get(tem,'')
13         if tem_index:
14             print(tem_index,index)
15         else:
16             index_dict[num]=index
17 
18 if __name__ == '__main__':
19     pp = get_index([2, 4, 5, 8, 1, 11, 4, 15, 7], 9)
View Code
 1 class Feibonacci():
 2     def __init__(self,num):
 3         self.a=0
 4         self.b=1
 5         self.n=0
 6         self.num=num
 7     def __iter__(self):
 8         return self
 9     def __next__(self):
10         if self.n<= self.num:
11             f = self.b
12             self.a, self.b =self.b,self.a+self.b
13             self.n += 1
14             return f
15         else:
16             raise StopIteration
17 
18 b=Feibonacci(10)
19 
20 # print(list(b))
21 for i in b:
22     print(i)
斐波那契
 1 def uu():
 2     str='nsjadsabjkfas'
 3     b=set()
 4     for i in str:
 5         b.add(i)
 6     if len(b)==len(str):
 7         return True
 8     else:
 9         return False
10 a=uu()
11 print(a)
是否存在重复字母

 

 

标签:__,index,return,self,算法,num,def
来源: https://www.cnblogs.com/little-sailor/p/13254233.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有